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

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

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

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

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

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

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

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

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

1 sql
21.08.2008 07:58:10
2 ОТВЕТА

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

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

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

3
21.08.2008 09:57:53
К вашему сведению, при использовании механизма хранения InnoDB с MySQL поддерживаются ограничения внешнего ключа. InnoDB был связан с MySQL по крайней мере с версии 3.23, и InnoDB станет механизмом хранения по умолчанию в MySQL 5.5.
Bill Karwin 15.07.2010 19:32:27

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

1
21.08.2008 15:39:22