SQL CE против Jet в приложении winforms - PullRequest
1 голос
/ 12 октября 2010

У меня есть устаревшее настольное приложение, использующее JET для базы данных. Приложение должно иметь возможность доступа к файлу базы данных с сетевого диска. Должен ли я перенести доступ к данным в SQL CE (или SQL Lite) или оставить его в JET? Максимальный размер строки таблицы составляет около 50000.

Ответы [ 2 ]

1 голос
/ 12 октября 2010

В этой ситуации вам определенно не следует использовать SQL CE. Это не позволяет несколько подключений из общего сетевого ресурса. Подробности и способы избежать коррупции см. На этой странице .

SQLite будет работать в этой ситуации. В противном случае вы всегда можете оставить его в его текущей форме и использовать Office 2010 Database Engine . Другой вариант - использовать SQL Server Express.

0 голосов
/ 12 октября 2010

50K записей довольно просто для Jet, если поля сортировки и критериев правильно проиндексированы. Также одно из правил в мире доступа - постоянно держать соединение открытым, чтобы повысить производительность, если файл базы данных используют несколько пользователей. Я бы предположил, что это правило справедливо в других средах.

Если у вас более 15-25 пользователей, обновляющих данные, я бы посоветовал перейти на такой продукт, как SQL Server Express. Конечно, если вы остаетесь с Jet 4.0 / DAO 3.6, он встроен в операционную систему Windows начиная с Windows 2000, поэтому ему не нужны никакие зависимости. SQL Server Express требует установки где-нибудь на ПК.

...