2009-05-22 3 views
7

Я использовал SQLite.NET много раз. Он всегда работал нормально, но у меня есть друг, который действительно пристает ко мне, что я должен использовать вместо SQL Server Compact, поэтому я полностью остался в среде Microsoft.Преимущества и недостатки SQLite.NET и SQL Server Compact

Теперь я никогда не работал с Compact, и он говорит, что он отлично работает для него, но, видя, что расширение .MDF дает мне крипы. Без шуток. Последнее, что я хочу, это мое приложение, основанное на базе данных Access.

Поскольку я никогда с ним не работал, я спрашиваю, знает ли кто-нибудь об этом для него, и если кто-то может сказать мне основные различия между ними, в основном скорость, размер файла, надежность и функции. Я знаю, что много спросить, но я был бы признателен, если бы кто-нибудь мог мне помочь.

+1

Почему «полностью в среде Microsoft» преимущество? – finnw

ответ

2

Одно дело, что SQL Server Compact может иметь только один процесс, одновременно получающий доступ к MDF.

+0

Один процесс или один поток? Это одно приложение, обращающееся к файлу, поэтому я не думаю, что это будет проблемой. –

+0

Я вполне уверен, что это единственное ограничение процесса. Он требует эксклюзивного доступа к файлу. Но я думаю, что несколько потоков должны быть в порядке. Я никогда не пробовал себя. –

+0

Просто нашел эту информацию на http://download.microsoft.com/download/e/8/8/e8859616-e95d-41fe-9f81-ff88388d772b/SQLServer%202008CompareComapctExpress.pdf Кажется, у нее нет просмотров, триггеров , или хранимые процедуры. Разумеется, у sqlite также нет хранимых процедур, но это два других. –

1

Доступ был MDB (я считаю, что он изменен для последних версий) - полная версия SQL Server по умолчанию для MDF.

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

0

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

SQL Server Compact будет работать под средним доверием под ASP.NET 4 и поддерживает платформы x64 и x86. Он ограничен максимум 256 одновременными соединениями. Он основан на файлах и не настолько устойчив, как SQL Server, и не поддерживает восстановление в определенный момент времени.