Сравнение mdf and sdf

Какие из этих баз данных лучшие и какая между ними разница?

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Вдогонку — навряд-ли что защитишь через SDF, если только не паролить — все можно отловить профайлером (есть ведь профайлер даже под Windows CE / Mobile)

2 denis.gz: sdf прекрасно открывается в sql server management studio, если не запаролен. Буквы CE, в продукте SQL Server CE на самом деле расшифровываются как «Castrated Edition»:)
1) Известный баг в SDF — в ней время от времени портится информация — известный баг, даже Стив Ласкер о нем знает (дядька, который эту хрень задизайнил). Нужно базу восстанавливать из кода, соответственно. Или из Студии. Но бывает, только ее восстановил, зачекинил -, а в сорссейфе она уже опять битая.
2) Поддерживается не весь синтаксис SQL. например, на третьем SQL CE не получится сделать SELECT TOP.
3) Про то, что не поддерживаются хранимые процедуры, триггера, вьюшки я умолчу.
4) Производительность — это основное, где происходит затык. например, джойны таблиц sdf ее убивают, даже если делать запрос на десктопе. Если на девайсе — убивают сильнее (даже если индексы присутствуют). В идеале все данные должны быть в «плоском» виде, без реляции. Нужно постоянно оптимизить запрос, если он усложняется, в т.ч. переделывать структуру, чтобы избегать джойнов.
5) Типизированный датасет + SDF + выполнение на девайсе = дичайшие тормоза. Спасает только переход на SqlCeResultSet и TableDirect.
6) Функция IsNull в SQL server CE — БУЛЕВАЯ!
7) Всю команду, которая делала SQL server CE (а на сайте Майкрософта их фото — там почти все индусы, чел.20 всего) Балмер разогнал нах.

Можно еще много написать, из своего опыта разработки для девайсов с использованием SQL Server CE -, но уже и так нафлудил:)

mdf — это формат баз данных Microsoft SQL Server, а sdf — Microsoft SQL Server Compact.

Microsoft SQL Server Compact — урезанная версия, которая, в основном, используется на мобильных устройствах.

Подписаться на комментарии