WikiDer > Starcounter
Разработчики) | Starcounter AB |
---|---|
изначальный выпуск | 2006 |
Стабильный выпуск | 2.3.2.930 / 14 апреля 2018 г. |
Написано в | C, C ++, C # |
Операционная система | Windows |
Доступно в | английский |
Тип | Платформа приложений в памяти |
Лицензия | Проприетарный |
Интернет сайт | www |
Starcounter является в памяти платформа приложений, созданная Starcounter AB. Платформа основана на комбинированном в памяти ядро базы данных и сервер приложений.
Технологии
Объединенный механизм базы данных в памяти и сервер приложений хранят данные в одном месте. Эта технология называется «системой управления базами данных виртуальных машин» или VMDBMS. Патент на технологию объясняет это так:
В такой системе среда сконфигурирована для поддержки базы данных объектов в памяти базы данных в памяти среды. Приложение выполняется в памяти приложения в памяти среды, и при создании экземпляра объекта базы данных среда приложения выделяет память в базе данных для объекта базы данных, причем база данных обеспечивает главное хранилище для объекта базы данных.[1]
Таблицы и классы являются такими же, как следствие VMDBMS, что позволяет приложению и базе данных находиться в одном и том же пространство виртуальной памяти. Смысл этого в том, что нет объектно-реляционный преобразователь (ORM). Вместо этого к базе данных можно получить прямой доступ с помощью SQL-подобные запросы, называемые NewSQL из кода приложения.[2]
Основным недостатком баз данных в памяти является то, что основная память является энергозависимой и, следовательно, не обеспечивает долговечность. Решение этой проблемы, которое использует Starcounter, заключается в записи журналов транзакций на диск так же, как это делается в традиционных базах данных SQL.[3] Если данные необходимо восстановить, это можно сделать, вернувшись в журналы транзакций.[4]
База данных поддерживает КИСЛОТА соответствие за счет использования транзакционной области и транзакционная память что позволяет выполнять длительные транзакции, вложенные транзакции и параллельные транзакции.[2]
Starcounter использует Модель-Просмотр-ViewModel (MVVM) шаблон, в котором модель представления размещается на сервере. Код на стороне сервера написан с использованием C # поскольку платформа использует .NET Framework.[5][6] Связь между клиентом и сервером осуществляется с помощью библиотеки тонкого клиента, которая отправляет JSON-патчи. Рекомендуемый способ создания представления в приложениях Starcounter - использовать HTML, CSS, Полимер, и Веб-компоненты, с минимальным количеством логики на стороне клиента.
Подобное программное обеспечение
Starcounter можно сравнить с Oracleс TimesTen база данных в памяти и SAP HANA. Их объединяет то, что все они основаны на технологии в памяти и часто нацелены на клиентов, использующих приложения реального времени. Основное отличие - способ система управления базами данных интегрирован. SAP HANA использует колоночная система управления базами данных. TimesTen, с другой стороны, использует система управления реляционной базой данных (СУБД). Starcounter уникален тем, что использует объектно-ориентированный подход, интегрированный с приложением (VMDBMS) с лежащим в его основе RDMBS.[4]
История
Компания Starcounter AB была основана и начала разработку Starcounter в 2006 году. Она получила 1,8 миллиона долларов финансирования в рамках раунда венчурных инвестиций, возглавляемого Industrifonden в 2015 году продолжить развитие.[7]
Бета-версия Starcounter 2.0, которая объединяет платформу веб-приложений с базой данных, была выпущена в августе 2013 года.[8]
Starcounter AB была названа «крутым поставщиком» вычислительных технологий в памяти в 2015 году Gartner.[9]
В сентябре 2017 года Starcounter AB получила финансирование в размере 35 миллионов шведских крон от существующих инвесторов и анонимного инвестора. [10]
Также в сентябре 2017 года Starcounter AB выиграла приз в размере 2,2 миллиона евро в конкурсе «Инструмент для малых и средних предприятий - Схема открытых подрывных инноваций», организованном Горизонт 2020. [11]
Принятие
Starcounter используется для корпоративных установок, таких как приложение для управления цепочкой поставок, используемое в шведском супермаркете. Gekås Улларед.[12]
Рекомендации
- ^ Вестер, Иоахим; SE; Олссон, Эрик; SE; Самуэльссон, Пер; SE; Идестам-Альмквист, Питер; SE (7 октября 2014 г.), Патент США: 8856092 - Системы и методы управления базами данных., получено 2016-11-15
- ^ а б Бранков, Боян. «Starcounter - NoSQL (NewSQL)». www.geekstone.org. Получено 2016-11-15.
- ^ «Журнал транзакций (SQL Server)». msdn.microsoft.com. Получено 2016-11-30.
- ^ а б Кроутер, Пол (2013). Краткое руководство по базам данных: практическое введение. Издательство Springer International. С. 192, 195. ISBN 978-1-4471-5601-7.
Были обсуждены и отвергнуты распространенные заблуждения о медленном заполнении баз данных в оперативной памяти и о том, что они доступны только для однопользовательских систем. Однако не существует единого стандартного подхода к их реализации, который варьировался от Oracles TimesTen, которая была реляционной системой в памяти, SAP HANA, которая использовала хранилище на основе столбцов, до новых игроков на примере Starcounter, которые использовали объектно-ориентированный подход, эффективно интегрирующий приложение с система управления базами данных.
- ^ "Starcounter объявляет о самой быстрой согласованной базе данных'". ADTmag. Получено 2016-11-15.
- ^ "'Самая быстрая согласованная база данных утверждает соответствие MVVM ". Журнал Visual Studio. Получено 2016-11-15.
- ^ «Быстрая платформа приложений в памяти Starcounter получает новое финансирование». Деловой провод. Получено 2016-11-15.
- ^ Крис Преймсбергер (21 августа 2013 г.). «Новичок Starcounter обновляет высокопроизводительную базу данных». eWeek.
- ^ «Gartner называет Starcounter« крутым поставщиком »вычислительных технологий в памяти на 2015 год». Деловой провод. Получено 2016-11-15.
- ^ "De vill bygga världens snabbaste databas - tar in 35 miljoner". digital.di.se. Получено 2017-09-21.
- ^ "Свенск AI-стартап, принесший 20 миллионов долларов в ЕС-тэвлинг". Разбить его (на шведском языке). Получено 2017-09-21.
- ^ «База данных в оперативной памяти Starcounter обеспечивает приложение для управления цепочкой поставок для розничного продавца в супермаркете». Деловой провод. Получено 2016-11-21.