Сведения о вопросе

PIRLO

16:06, 16th August, 2020

Теги

sql    

Какой RDBMS я должен использовать?

Просмотров: 407   Ответов: 2

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

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

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

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

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

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

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

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



  Сведения об ответе

appple

00:04, 26th August, 2020

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

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

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


  Сведения об ответе

SSESION

12:22, 18th August, 2020

Извините за педантичность, но название действительно должно быть "Which RDBMS?" - то, как оно сформулировано, имеет примерно такой же смысл, как "Which Java?" или " Какой Интернет? "...


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться