Какие РСУБД следует использовать?


1

Я разработал высокоскоростной транзакционный сервер для передачи данных через Интернет, поэтому мне не нужно полагаться на реализацию базы данных, такую ​​как MySQL, чтобы обеспечить это. Это открывает вопрос о том, какую версию SQL использовать?

Мне очень нравится SQLite, но я не уверен, что это промышленная сила. Что мне нравится, так это легкий вес ресурсов.

Я ненавижу MySQL 8 лет назад, но теперь это, очевидно, промышленная сила, и мои партнеры используют его, поэтому это очевидный выбор на стороне сервера. Если я его использую, я просто подключусь через «localhost» к установленному серверу (служба Windows). Меня беспокоит использование памяти.

Я НЕ загружаю результирующий набор в память, но я заметил около 6 Мб для первого соединения. Я надеюсь, что последующие соединения не будут дополнительными 6 МБ!

Если я использую встроенный libarary libmysqld.dll, тогда каждое новое соединение загружает новый экземпляр встроенного кода клиент/сервер в память? Мы предполагаем, что так как каждый процесс будет иметь свою собственную память процесса ...

Независимо от того, что в руководстве указано, что при использовании встроенного сервера libmysqld преимущества памяти по существу теряются при получении результатов подряд за строкой, поскольку «использование памяти постепенно увеличивается с каждой строки, полученной до вызова mysql_free_result(). " http://dev.mysql.com/doc/refman/5.1/en/mysql-use-result.html

Это означает, что я должен использовать установленную службу. Но так быстро, как встроенный сервер?

Есть ли другие недорогие ароматы, обладающие высокой надежностью?

3

SQLite используется в большем количестве случаев применений, нежели другие DB. (Требуется цитата).

Есть некоторые проблемы с MySQL, например, что он не уважает ограничения внешней целостности.

Я в настоящее время являюсь поклонником PostgreSQL, который также свободно доступен (и, я думаю, если вы читаете лицензирование MySQL, на самом деле получается более доступная лицензия для коммерческого использования). Это, по-видимому, более высокая производительность, чем SQLite, которая, вероятно, больше связана с тем, что она запускается на SMP-машине и используется для разных потоков. Это также кажется довольно твердым.

  0

FYI. При использовании механизма хранения InnoDB с MySQL ограничения внешних ключей поддерживаются. В состав InnoDB входит MySQL с по крайней мере версией 3.23, а InnoDB станет механизмом хранения по умолчанию в MySQL 5.5. 15 июл. 102010-07-15 19:32:27


1

Извините, что являетесь педантичным, но название должно быть действительно «Какие РСУБД?» - то, как это сформулировано, имеет такое же значение, как «Какая Java?» или "Which Internet?" ...