Заменить SQLite на SQL Server? - PullRequest
1 голос
/ 31 июля 2010

Кто-нибудь знает, является ли это хорошим решением для использования SQLite в многопоточной среде.Я хочу заменить SQL Server на более простую и встроенную базу данных, поскольку нет необходимости кормить такую ​​большую серверную БД.Предполагаемый максимальный размер БД составит 4 гигабайта после 4-5 лет использования.Это нормально для встроенной БД?Может ли это повлиять на производительность?

Ответы [ 5 ]

2 голосов
/ 31 июля 2010

Это зависит от типа запросов, которые вы будете использовать.Если запросы являются простыми выборами с простыми объединениями, то SQLite мог бы работать хорошо, но я думаю, что вам будет лучше, например, с Firebird 2.5, когда выйдет стабильный выпуск (RC3 уже доступен).Вы бы имели более богатый SQL для работы.Я не знаю, какие объемные нагрузки важны для вас, но ни SQLite, ни Firebird не очень сильны в этой области.Если вам нужна хорошая производительность массовых вставок и низкая стоимость, тогда вам стоит взглянуть на PostgreSQL или MySQL.Есть также очень интересная база данных, на которую я случайно наткнулся, под названием CUBRID .Я только установил это, так что я не могу сказать, насколько это хорошо или плохо, но, безусловно, стоит посмотреть.Вы также можете посмотреть эту статью в Википедии: http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems

1 голос
/ 31 июля 2010

Я не знаю, о каком дистрибутиве вы говорите здесь.Я использовал только SQLite.NET, и я знаю, что он хорошо работает в многопоточных приложениях.

Он также может быть развернут на клиент-серверных системах, поэтому вам не нужно беспокоиться вообще.Заявление о «реальных» базах данных вы можете игнорировать.SQLite действительно того стоит.

Если вы работаете с .NET, вам может пригодиться эта ссылка: http://sqlite.phxsoftware.com

1 голос
/ 31 июля 2010

Вы можете использовать SQLite в многопоточной среде, но тогда и только тогда, когда вы создадите специальную его версию (и узнаете, поддерживает ли ее используемая библиотека, и настроите ее, если нет).при условии, что ваша библиотека поддерживает многопоточный SQLite, если вам действительно нужен высокий уровень параллелизма к базе данных, вы можете предпочесть использовать «настоящую» базу данных.Будь то MSSQL или любой другой, выходит за рамки вопроса.

Рассмотрим, например, MySQL и SQL Server Express.

Если у вас низкий уровень параллелизма, SQLite справится с этим.

1 голос
/ 31 июля 2010

Согласно документации SQLite является поточно-ориентированным, но есть предостережения.

0 голосов
/ 25 января 2011

Я бы также посоветовал вам взглянуть на базу данных CUBRID .Он имеет хорошие оптимизации для веб-приложений, и его легко освоить.

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