в

Kazan Dev Alliance

Казанское Сообщество Разработчиков Программного Обеспечения

Персональный блог Зильберга Игоря

Персональный блог Зильберга Игоря (участник сообщества, генеральный директор SmartHead, LTD).

Мобильность и субд

Вещи казалось бы не совместимые:) Однако это призван опровергнуть вчерашний релиз MS SQL Server 2005 Compact Edition (бывший Everywhere Edition).

В кратце: SSCE - легкая субд встраиваемая в само вин- или мобильное (а вобщем то и веб) приложение и использующаяся как стандартный sql server. Подробнее тут (инфы не много, но есть с чего начать). White paper с подробным сравнением Compact Edition и Express Edition можно взять здесь

Кстати на нем, при установке по умолчанию, работает Windows Sharepoint Services v3.0
И наконец, самое главное (прямые линки):

Microsoft SQL Server 2005 Compact Edition Runtime
Microsoft SQL Server 2005 Compact Edition Server Tools
Microsoft SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1
Microsoft SQL Server 2005 Compact Edition Developer Software Development Kit

Что ж... будем пробовать...

Комментарии

 

dvk сказал:

Если честно, то не совсем понятно, чем оно лучше, например, sqlite. Весит больше, устанавливать еще надо. sqlite весит 300кб, не требует никакой установки и настройки, работает на любых устройствах и операционках (я его запускал даже на palm os с 20Мгц процессором).

January 12, 2007 1:29 PM
 

doctorsolberg сказал:

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

January 12, 2007 1:33 PM
 

doctorsolberg сказал:

К примеру, вот бенефитс со страницы проекта:

Increase Productivity: SQL Server 2005 Compact Edition allows developers and administrators to apply their existing SQL Server skills and be immediately productive.

Enables Deep Business Insight: SQL Server 2005 Compact Edition, together with Business Intelligence in SQL Server 2005, allows you to extend your business insights further across the organization to distributed and mobile applications.

Reliability For Mission-Critical Business: Originally built on SQL Mobile technology, SQL Server 2005 Compact Edition has self-healing and management technologies built designed to handle instant off and dead battery scenarios.

Better Value Over Time: As requirements and scale grow, SQL Server 2005 Compact Edition can easily scale up to other editions of SQL Server.

January 12, 2007 1:35 PM
 

Albert Ka сказал:

Выглядит очень даже интересно. Присматриваюсь к нему как замене Firebird Emb. Кстати, как я понял из описания установка вовсе не требуется. Достаточно наличие файлов "движка". Но могу и ошибаться

January 12, 2007 1:51 PM
 

dvk сказал:

Судя по сравнению, там многих фич нету. Включая stored procedures.

January 12, 2007 2:51 PM
 

Хэлкар сказал:

Procedural T-SQL(Select Case, If, features) - отсутствует :(

January 12, 2007 3:41 PM
 

doctorsolberg сказал:

Да, хранимых процедур нет, согласен, серьезный недостаток... А устанавливать кстати не надо, и работает внутри процесса приложения.

January 13, 2007 1:32 PM
 

Artyom Krivokrisenko сказал:

Отсутствие хранимых процедур - мастдай полный :(

Кстати...

> Кстати на нем, при установке по умолчанию, работает Windows Sharepoint Services v3.0

Мне кажется забавным факт отсуствия поддержки ХП и факт что WSS по умолчанию работает на SQL Server CE :) Как разработчики WSS умудрились обойтись без хранимых процедур?

У меня WSS настроен на работу с обычным SQL Server 2005, так вот в его базах хранимые процедуры как раз есть. У них что, два варианта кода работы с данными написано?

January 13, 2007 6:58 PM
 

doctorsolberg сказал:

Я, разумеется WSS ставлю сразу в режиме фермы и настраиваю его на нормальный SQL Server, на счет того как поддержка CE реализована в WSS к сожалению пока ничего не могу сказать. Постараюсь узнать поподробнее...

January 14, 2007 11:47 AM
 

doctorsolberg сказал:

Кстати! Вспомнил!:) При установке WSS запускается мастер настройки, он то и настраивает все так чтобы работало с нужной версией СУБД, ничего сложного. Написать две версии слоя доступа к данным, с использованием и без использования ХП вобщем то не очень сложно ИМХО

January 14, 2007 12:17 PM
 

Guffy сказал:

ИМХО, плюсов только два:

- привычность того же T-SQL

- может быть подписчиком репликации

зато

SQLite,

- если не ошибаюсь, всего 300кб против 1,8мб

- можно привесить пользовательские скалярные функции, используемые из SQL

- все таки, более кросплатформенный

Firebird embedded,

- все таки меньше, 1,5мб против 1,8мб

- точно не скажу, можно ли привесить пользовательские скалярные функции, используемые из SQL (в серверном можно, в embedded, надеюсь тоже)

- триггера

- хранимые процедуры

- опять же, все таки, более кросплатформенный

January 15, 2007 1:52 AM
 

doctorsolberg сказал:

Ох боюсь, что в .NET проекте со всеми остальными вариантами даже связываться будет опасно... (я, честно, ни разу с этим не работал, так что извиняюсь если излишне голословен) Похоже, что SQL CE сделан, чтобы разработчикам на MS платформе грустно не было:)

January 15, 2007 3:35 PM
 

Guffy сказал:

ну, дело вкуса

для SQLite и Firebird - .NET 2.0 датапровайдеры - в наличии есть

еще вдогонку отличие - предположим, нужно несложная БД, но с большими блобами (картинтки там и т.д.)

размер базы

Microsoft SQL Server 2005 Compact Edition - 4Гб

SQLite - 8Тб

Firebird - 64Тб

в общем, я никого не агитирую ;)

просто каждый выбирает для себя сам

January 15, 2007 6:25 PM
 

doctorsolberg сказал:

Ну уж Вы меня извините конечно, но можете ли Вы представить себе реальный проект, использующий встраиваемую СУБД с размером БД более 4Гб? У меня что-то с трудом получается...

January 15, 2007 7:23 PM
 

dvk сказал:

Я могу представить себе такой проект. Например, БД телефона или КПК-шки (для этого сейчас в некоторых девайсах используется sqlite, например). А рано или поздно такие вещи настанут. И вот тогда будет очень неприятно :)

В .net проектах sqlite используется вообще безболезненно --- кладетя рядом dll-ка, и все.

January 16, 2007 9:39 AM
 

doctorsolberg сказал:

Ну-ну, база данных персональных контактов в 4 Гб...

January 16, 2007 10:04 PM
 

doctorsolberg сказал:

Когда такие времена настанут, будут что-нибудь по новее SQL CE 2005 :)

January 16, 2007 10:04 PM
 

dvk сказал:

Там же не только контакты. Почтовый архив (он может быть очень большим), заметки, картинки, звукозаписи и видеозаписи, и т.д.

January 17, 2007 9:23 AM
 

doctorsolberg сказал:

См. предыдущий коммент:)

January 17, 2007 5:29 PM
 

VVS сказал:

Сорри за offtop

Ребята скиньте плз сылку на использование SQLite и Visual C++..Желательно с примерами использования...

January 29, 2007 11:10 PM
 

doctorsolberg сказал:

2VVS

На форуме больше отклик будет;)

January 30, 2007 1:22 PM
 

prc сказал:

Firebird embedded НЕ работает на КПК! дата провайдер под .Net Compact FrameWork есть, но он для удаленного подключения к серверному Firebird, embedded на КПК не работает и во всех FAQ написано что это невозможно(по крайней мере пока) запускать его на Pocket PC.

March 25, 2007 3:07 AM

Оставить комментарий

(required)  
(optional)
(required)  

About doctorsolberg

Студент КГТУ (КХТИ) Факультет Управления и Автоматизации
Генеральный директор ООО "SmartHead"
© 2007 Kazan Developers Community and Post`s Authors