Какую СУБД мне следует использовать? - PullRequest
1 голос
/ 21 августа 2008

Я разработал высокоскоростной транзакционный сервер для передачи данных через Интернет, поэтому мне не нужно полагаться на реализацию базы данных, такую ​​как 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

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

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

Ответы [ 2 ]

3 голосов
/ 21 августа 2008

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

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

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

1 голос
/ 21 августа 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...