SQL-сервер компактный
Microsoft SQL Server Compact ( SQL CE ) — это реляционная база данных , выпуск которой прекращен , созданная Microsoft для приложений, работающих на мобильных устройствах и настольных компьютерах. До появления платформы настольных компьютеров она была известна как SQL Server для Windows CE и SQL Server Mobile Edition .
Он включает в себя встроенную поддержку как 32-битных, так и 64-битных версий. [1] SQL CE предназначен для периодически подключаемых приложений и приложений со встроенной базой данных. [2] Его можно бесплатно загружать и распространять. [2] Драйвер ODBC для SQL CE не существует и не планируется. Собственные приложения могут использовать SQL CE через OLE DB .
Последней и последней версией является SQL Server Compact 4.0. [1] В феврале 2013 года SQL Server Compact Edition был объявлен устаревшим; новых версий или обновлений не планируется, хотя Microsoft продолжала поддерживать продукт до июля 2021 года. [3]
Обзор
[ редактировать ]SQL Server Compact использует общий API с другими редакциями Microsoft SQL Server . [4] Он также включает поставщиков ADO.NET для доступа к данным с использованием API-интерфейсов ADO.NET и встроенные возможности синхронизации. [2] а также поддержка LINQ и Entity Framework . В будущих выпусках возможности синхронизации будут объединены со службами синхронизации Microsoft . [ нужно обновить ] [5] В отличие от других выпусков Microsoft SQL Server , SQL CE работает внутри процесса. [5] с приложением, в котором он размещен. Его объем на диске составляет менее 2 МБ , а объем памяти — примерно 5 МБ. [2] SQL CE оптимизирован для архитектуры, в которой все приложения используют один и тот же пул памяти. [6] Приложения Магазина Windows для Windows 8 не могут использовать выпуск SQL Server Compact или любой другой выпуск SQL Server. [7]
Официальное название | Общее имя | Дата выпуска | Дата поддержки | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SQL CE 1.0 | 2000-10-26 [8] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL CE 1.1 | 2001-03-21 [9] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL CE 2.0 | 2002-09-16 [10] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2005 Мобильная версия | SQL CE 3.0 | 2006-01-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2005 Компактная версия | SQL CE 3.1 | 2007-02-19 | [11] | 12 апреля 2016 г.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL-сервер компакт 3.5 | SQL CE 3.5 | 2008-02-19 | [12] | 10 апреля 2018 г.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL-сервер компакт 4.0 | SQL CE 4.0 | 2011-04-13 | [3] | 13 июля 2021 г.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server Compact 4.0 SP1 | SQL CE? | 2020-04-29 | 2025-04-28 (?) [13] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия |
Поддерживать
[ редактировать ]Базы данных SQL CE могут поддерживать соответствие ACID , но по умолчанию не отвечают требованиям устойчивости, поскольку AutoFlush буферизует изменения в памяти (включая включенные внешние транзакции и явные транзакции SQL CE, которые не переопределяют вызов Commit() значением CommitMode.Immediate). . Следовательно, зафиксированные изменения транзакции могут быть потеряны. Чтобы удовлетворить требованиям долговечности, вызов фиксации транзакции должен указывать флаг немедленного выполнения. [14] Как и Microsoft SQL Server , SQL CE поддерживает транзакции, ограничения ссылочной целостности, блокировки, а также множественные подключения к хранилищу базы данных. [4] Однако вложенные транзакции не поддерживаются, хотя параллельные транзакции (в разных таблицах) поддерживаются. [15] Текущая версия не поддерживает хранимые процедуры. [4] или собственный XML . тип данных [5] Он использует подмножество T-SQL [2] для запросов и из-за отсутствия поддержки XML XQuery также не поддерживается. [5] Запросы обрабатываются оптимизирующим обработчиком запросов. [16] Базы данных SQL CE также поддерживают индексацию, а также поддерживают удаленную репликацию данных (локальное кэширование данных в удаленных базах данных) и репликацию слиянием (двунаправленную синхронизацию с главными базами данных). [17]
Базы данных SQL CE можно создавать и управлять ими из Microsoft Visual Studio из некоторых более старых версий SQL Server Management Studio . , а также [16]
Формат файла
[ редактировать ]Расширение имени файла | .sdf |
---|---|
Разработано | Майкрософт |
Тип формата | Реляционная база данных |
Базы данных SQL CE хранятся в одном файле .sdf . [18] которого может достигать 4 ГБ . размер [4] Файл .sdf можно зашифровать с помощью 128-битного шифрования для обеспечения безопасности данных. [18] Среда выполнения SQL CE обеспечивает одновременный многопользовательский доступ к файлу .sdf . Файл .sdf можно просто скопировать в целевую систему для развертывания или развернуть с помощью ClickOnce . Среда выполнения SQL CE поддерживает DataDirectories . [6] Приложениям, использующим базу данных SQL CE, не требуется указывать полный путь к файлу .sdf в строке подключения ADO.NET , его можно указать как |DataDirectory|\<database_name>.sdf , определяя каталог данных (где .sdf находится файл базы данных), определенный в манифесте сборки для приложения. [ нужна ссылка ]
SQL Server Management Studio 2005 может читать и изменять файлы базы данных CE 3.0 и 3.1 (с последним пакетом обновления), но для чтения файлов версии 3.5 требуется SQL Server Management Studio 2008 (или более поздняя версия). Microsoft Visual Studio Express 2008 SP1 может создавать, изменять и запрашивать файлы базы данных CE 3.5 SP1. SQL Server Management Studio не может читать файлы CE 4.0. Visual Studio 2010 SP1 может обрабатывать файлы базы данных CE 4.0. [ нужна ссылка ]
Соглашение об именовании .sdf («файл базы данных Sqlce») не является обязательным, и можно использовать любое расширение. [ нужна ссылка ]
Установка пароля для файла базы данных не является обязательной. Базу данных можно сжать и восстановить с возможностью помещения сжатой/восстановленной базы данных в новый файл базы данных. [ нужна ссылка ]
Устаревание
[ редактировать ]В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition устарела. [19]
Хотя никаких новых версий или обновлений не планируется, Microsoft продолжит поддерживать SQL Compact в рамках своей стандартной политики поддержки жизненного цикла. Расширенная поддержка SQL Server Compact 4.0 закончилась 13 июля 2021 г. [20]
См. также
[ редактировать ]- Мобильная база данных
- SQLite
- SQL Server Express § LocalDB
- Access Database Engine (ACE и ранее JET)
- HSQLDB
- Жар-птица
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Microsoft SQL Server Compact 4.0 доступен для загрузки и использования с WebMatrix» . 13 января 2011 года . Проверено 11 марта 2020 г.
- ^ Перейти обратно: а б с д и «Техническое описание SQL Server 2005 Compact Edition» . Архивировано из оригинала 16 марта 2007 г. Проверено 3 июля 2007 г.
- ^ Перейти обратно: а б «Microsoft SQL Server Compact 4.0» . Жизненный цикл. Документы Майкрософт . Проверено 26 февраля 2021 г.
- ^ Перейти обратно: а б с д «Краткий обзор SQL Server 2005 Compact Edition» . Проверено 3 июля 2005 г.
- ^ Перейти обратно: а б с д «SQL Server повсюду: просто еще одна база данных?» . Проверено 3 июля 2007 г.
- ^ Перейти обратно: а б «Что нового (SQL Server Compact Edition)» . Проверено 3 июля 2007 г.
- ^ «Как запустить SQL Server Compact 3.5 в предварительной версии Windows 8 для разработчиков?» . Social.msdn.microsoft.com . Проверено 11 марта 2013 г.
- ^ «Microsoft запускает SQL Server 2000 Windows CE Edition на PASS 2000» . news.microsoft.com . 26 октября 2000 г. Проверено 16 апреля 2022 г.
- ^ «Microsoft обеспечивает поддержку встроенных устройств с выпуском SQL Server 2000 Windows CE Edition версии 1.1» . news.microsoft.com . 21 марта 2001 г. Проверено 16 апреля 2022 г.
- ^ «Microsoft представляет новый этап решения .NET для разработки корпоративных мобильных устройств» . news.microsoft.com . 16 сентября 2002 г. Проверено 16 апреля 2022 г.
- ^ «Майкрософт SQL-сервер 2005» . Жизненный цикл. Документы Майкрософт . Проверено 26 февраля 2021 г.
- ^ «Microsoft SQL Server Compact 3.5» . Жизненный цикл. Документы Майкрософт . Проверено 26 февраля 2021 г.
- ^ https://www.microsoft.com/de-de/download/details.aspx?id=30709.
- ^ «Сопровождение баз данных (SQL Server Compact Edition)» . 28 июня 2007 г.
- ^ «Транзакции (SQL Server Compact Edition)» . Проверено 3 июля 2007 г.
- ^ Перейти обратно: а б «Обзор баз данных (SQL Server Compact Edition)» . Проверено 3 июля 2007 г.
- ^ «Обзор баз данных (SQL Server Compact Edition)» . Проверено 3 июля 2007 г.
- ^ Перейти обратно: а б «Архитектура хранения данных с SQL Server 2005 Compact Edition» . Проверено 3 июля 2007 г.
- ^ Барранис, Патрик (11 января 2013 г.). «Перенос SQL Compact в Windows RT» . Майкрософт Коннект . Проверено 25 июня 2016 г.
- ^ «Даты поддержки Microsoft SQL Server Compact 4.0» . Проверено 17 сентября 2020 г.