разница между встроенной памятью и встроенными базами данных


Я хочу знать, верно ли мое понимание:

Embedded : базы данных, которые работают, если мое приложение работает, и не работают, если мое приложение не работает. Я не имею в виду базы данных, используемые во встроенном пространстве.

In-memory : базы данных могут находиться на любом сервере, независимо от того, где запущено мое приложение. Просто это, эти использует основную память.

1 2

1 ответ:

Полное раскрытие: я представляю поставщика eXtremeDB.

Встроенные базы данных существуют, по крайней мере, с начала 80-х. db_VISTA, c-tree, btrieve, Empress являются одними из самых распространенных в те времена.

"встроенная база данных" не имеет ничего общего со встроенными системами. Это просто означает систему управления базами данных, которая поставляется программисту в виде набора библиотек объектного кода, которые должны быть связаны с объектным кодом приложения в исполняемую программу. изображение. Другими словами, функциональность базы данных становится частью самого приложения, в том же адресном пространстве. Встроенные базы данных использовались в основном для бизнес-приложений в 80-х и 90-х гг. только в конце 90-х и начале 2000-х годов встроенные системы начали мигрировать на 32-битные архитектуры в достаточном количестве, чтобы системы баз данных можно было считать коммерчески жизнеспособными. eXtremeDB была запущена в 2001 году как первая встроенная в память система баз данных, написанная явно для встроенных систем. (8-битные и 16-битные системы не имеют достаточно адресуемой памяти для поддержки СУБД.)

Встроенной системой баз данных может быть либо база данных в памяти, либо постоянная база данных (т. е. дисковая база данных).

Система баз данных в памяти может быть встроенной системой баз данных или клиент-серверной системой баз данных.

Клиент-серверная система баз данных может быть системой баз данных в памяти или постоянной базой данных. система.

Как видите, все линии пересекаются. Вы можете иметь
  • клиент / сервер в памяти
  • постоянный клиент/сервер
  • встроенный в память
  • встроенный персистентный

И, у вас есть гибриды всего вышеперечисленного.