Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Посоветуйте embedded. СУБД  [new]
qwantor
Member

Откуда: Москва
Сообщений: 275
Доброго времени суток!
Есть Win приложение, оно может сохранять некоторые данные на центральный сервер в MS SQL 2008. Потом эти данные могут использовать те кто их сохранил и другие пользователи, в случае если те кто их сохранил лао остальным такую возможность.
Выделить каждому пользователю свой компьютер возможности нет.
Цель embedded базы в снижении трафика и разгрузки сервера.
Посоветуйте, пожалуйста субд, если, конечно, такая существует.
Требуется(в порядке важности):
1. Безопасность. Минимум открытие базы с логином и паролем.
FB embedded, если я не ошибаюсь открыта всем кому не лень.
2. поддержка транзакций
Так легче будет адаптировать то, что есть для работы с локальной СУБД.
3. Контроль ссылочной целостности на внешних ключах.
Все очень привыкли, и просто хотелось бы
4. Если бы нормально работала с парой тройкой ГБ.
В то, что нужно будет больше поверить сложно.
5. Бесплатная для коммерческого использования
Кто же не любит подешевле

Всем заранее благодарен!
1 ноя 08, 01:11    [6385467]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
AsPiro
Member

Откуда: Ангарск
Сообщений: 599
qwantor
1. Безопасность. Минимум открытие базы с логином и паролем.
FB embedded, если я не ошибаюсь открыта всем кому не лень.
ИМХО: ты просто не умеешь её готовить.
1 ноя 08, 03:26    [6385531]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Есть Win приложение, оно может сохранять некоторые данные на центральный сервер в MS SQL 2008


автор
Выделить каждому пользователю свой компьютер возможности нет.
Цель embedded базы в снижении трафика и разгрузки сервера.


Требование embedded с чем связано? Вместо ПК будете КПК выдавать?

автор
Если бы нормально работала с парой тройкой ГБ.


Не многовато для embedded?

Честно говоря, архитектура решения не совсем понятна.
1 ноя 08, 08:59    [6385763]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
Serik Akhmetov
Member

Откуда:
Сообщений: 565
У MS SQL есть локальная однопользовательская версия движка - MSDE.
1 ноя 08, 10:15    [6386117]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Serik Akhmetov
У MS SQL есть локальная однопользовательская версия движка - MSDE.


1. Она может быть не только локальной.
2. Она не однопользовательская.
3. MSDE устарел. Есть Express редакции 2005 и 2008.

ЗЫ. Осталось узнать от автора про "embedded".
1 ноя 08, 10:33    [6386214]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
nosov
Guest
Compare Editions – Compact and Express

Compact
Build standalone and occasionally connected applications for mobile devices, desktops, and web clients on all Microsoft Windows platforms.

Express
Ideal for learning and building desktop and small server applications and for re-distribution by ISVs.

http://www.microsoft.com/sqlserver/2008/en/us/compare-specialized.aspx
1 ноя 08, 10:45    [6386272]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
BION
Member

Откуда: дровишки?
Сообщений: 350
SQLite
1 ноя 08, 10:53    [6386321]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
qwantor
Member

Откуда: Москва
Сообщений: 275
Архитектура какая уж есть.
Смысл в embedded только один, что бы при установки приложения не надо было даже сообщать пользователю о том, что ставится та или другая СУБД.
1 ноя 08, 11:02    [6386369]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
qwantor
Архитектура какая уж есть.
Смысл в embedded только один, что бы при установки приложения не надо было даже сообщать пользователю о том, что ставится та или другая СУБД.


Ну так и устанавливайте при установке приложения MS SQL Express 2008 "молча", ничего "не говоря" пользователю.
1 ноя 08, 11:05    [6386384]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54784

qwantor

Смысл в embedded только один, что бы при установки приложения не надо
было даже сообщать пользователю о том, что ставится та или другая СУБД.

Звучит как бред. Установку приложений такого класса ("сохраняющих
некоторые данные на центральный сервер") производит админ, который,
конечно же, и не говорит ползователю что и куда ставит. ИМХО, достаточно
одного сервера на филиал, а не втыкать по серверу каждому.

Posted via ActualForum NNTP Server 1.4

1 ноя 08, 12:17    [6386892]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
qwantor
Member

Откуда: Москва
Сообщений: 275
Dimitry Sibiryakov

qwantor

Смысл в embedded только один, что бы при установки приложения не надо
было даже сообщать пользователю о том, что ставится та или другая СУБД.

Звучит как бред. Установку приложений такого класса ("сохраняющих
некоторые данные на центральный сервер") производит админ, который,
конечно же, и не говорит ползователю что и куда ставит. ИМХО, достаточно
одного сервера на филиал, а не втыкать по серверу каждому.


С человеком, который подходит к каждому и ставит всё что нужно было бы слишком хорошо
Это не методы наших босов

По поводу не втыкать сервер каждому:
Предположим есть 1000 клиентов, и каждый обрабатывает свои данные сохранённые в XML так что обмен только трафиком может достигать 100 KB в минуту, т.о. 100 000 Кb примерно 100 MB в минуту со всех 1000 клиентов.
При этом "чужих" примерно 5%, и получается, если ставить такую локальную СУБД вместо 100 метров только 5.
Исходя из подобных рассуждений партией было принято решение думать в сторону установки каждому клиенту своей БД для проведения 95% операций локально.

Т.е. предпологается, что легче ставить каждому свою базку, и добавить ещё один слой, в исходный код, чем переделывать очень много на SQL и не цеплять весь XML, а только то, что нужно из него.
1 ноя 08, 12:47    [6387092]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
qwantor
Member

Откуда: Москва
Сообщений: 275
BION
SQLite

Никогда ничего общего не имел, но то что прочитал понравилось.
Только вот пару вопросов появилось.
Он не контролирует ссылочную целостность по внешним ключам?
Какому-нибудь стандату соответствует?
1 ноя 08, 12:51    [6387125]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
С человеком, который подходит к каждому и ставит всё что нужно было бы слишком хорошо
Это не методы наших босов


Эээ... на дворе 21 век. Зачем куда-то кому-то ходить??? Удаленно, уважаемый, удаленно...

автор
Предположим есть 1000 клиентов, и каждый обрабатывает свои данные сохранённые в XML так что обмен только трафиком может достигать 100 KB в минуту, т.о. 100 000 Кb примерно 100 MB в минуту со всех 1000 клиентов.


Гм... Обрабатиывать данные, еще не означает постоянный трафик между клиентом и сервером? Это реальные цифры, полученные в результате эксперимента или приблизительно потолочные?
1 ноя 08, 12:52    [6387127]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
qwantor
1. Безопасность. Минимум открытие базы с логином и паролем.
FB embedded, если я не ошибаюсь открыта всем кому не лень.
Противоречивое требование: локальная СУБД и безопасность. Да еще первым пунктом :)
Возможно я ошибаюсь, но локальная однопользовательская БД не может быть безопасной. И это касается и остальных СУБД.
1 ноя 08, 13:19    [6387313]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
monkey_mind
Member

Откуда:
Сообщений: 528
Senya_L
Противоречивое требование: локальная СУБД и безопасность. Да еще первым пунктом :) Возможно я ошибаюсь, но локальная однопользовательская БД не может быть безопасной. И это касается и остальных СУБД.
+1, а ещё если вдруг поломается у когонить компутер и он скажет а де мои документы =)
1 ноя 08, 14:46    [6387972]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
qwantor
Member

Откуда: Москва
Сообщений: 275
pkarklin
автор
С человеком, который подходит к каждому и ставит всё что нужно было бы слишком хорошо
Это не методы наших босов


Эээ... на дворе 21 век. Зачем куда-то кому-то ходить??? Удаленно, уважаемый, удаленно...

автор
Предположим есть 1000 клиентов, и каждый обрабатывает свои данные сохранённые в XML так что обмен только трафиком может достигать 100 KB в минуту, т.о. 100 000 Кb примерно 100 MB в минуту со всех 1000 клиентов.


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


приблизительно потолочные с очень большой погрешностью
Но теоретически при самом плохом для сервера стечении обстоятельств если все пользователи возьмут и прям одновременно нажмут кнопочки выложить, а в это время у них что-то будет забираться с сервера, наверно что-то похожее может быть И тогда серверу будет тяжко...
1 ноя 08, 14:56    [6388072]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Ах да, и все это на халяву надо, как жеж без нее.
И встроенное шифрование на уровне БД, и шоб гигабайтами ворочала непринужденно, и шоб кмпьютер был ... ну не вышее 386-го :)
Вы уверены в том, что Ваша ИС исчерпала все возможности для оптимизации?

И еще. Судя по затребованным объемам данных, сдается мне, что есть желание возродить к жизни старинные рецепты с копированием всех данных на рабочую станцию, как в Paradox'е в сети. Если так - то таки нет, кролик уже сдох, не стОит.
1 ноя 08, 14:58    [6388093]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
qwantor
Но теоретически при самом плохом для сервера стечении обстоятельств если все пользователи возьмут и прям одновременно нажмут кнопочки выложить, а в это время у них что-то будет забираться с сервера, наверно что-то похожее может быть И тогда серверу будет тяжко...


А теперь просчитайте вероятность такого события.
1 ноя 08, 14:59    [6388097]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
qwantor
Member

Откуда: Москва
Сообщений: 275
monkey_mind
Senya_L
Противоречивое требование: локальная СУБД и безопасность. Да еще первым пунктом :) Возможно я ошибаюсь, но локальная однопользовательская БД не может быть безопасной. И это касается и остальных СУБД.
+1, а ещё если вдруг поломается у когонить компутер и он скажет а де мои документы =)


Вот если у него комп взарвётся, тогда это уже его проблемы, что не выложил сам дурак и неудачнег
Но вот что выложил раньше и комп взорвался, тогда пересесть на соседний комп, загрузить свои данные, если будет необходимость или работать без своих данных.
1 ноя 08, 14:59    [6388101]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
BION
Member

Откуда: дровишки?
Сообщений: 350
qwantor
BION
SQLite

Никогда ничего общего не имел, но то что прочитал понравилось.
Только вот пару вопросов появилось.
Он не контролирует ссылочную целостность по внешним ключам?
Какому-нибудь стандату соответствует?


1.Контролирует через триггер
2:
автор
Что такое SQLite?

SQLite - это небольшая C библиотека содержащая встраиваемый, не требующий настройки движок SQL базы данных. Особенности SQLite:

- Транзакции атомарны, согласованы, изолированы и надежны (ACID - atomic, consistent, isolated, durable) даже после разрушения системы и отказа питания.
- Нулевая конфигурация - не нужны установка или администрирование.
- Соответствует большинству положений SQL92. (Неподдерживаемые возможности)
- Вся база данных хранится в одном файле на диске.
- Файлы баз данных могут совместно использоваться разными машинами (different byte orders).
- Поддерживаются базы данных размером более 2 терабайт (241 байт).
- Строки и BLOB размером до 2 гигабайт (231 байт).
- Малый размер кода файла: менее 250 кб для полной конфигурации или менее 150 кб с выключенными опциональными возможностями.
- Быстрее, чем популярные клиент-серверные движки баз данных для большинства распространенных операций.
- Простое, легкое в использование API.
- TCL связывание включено. Связь со многими другими языками программирования доступно отдельно.
- Хорошо комментированный исходный код с более чем 98% тестовым покрытием.
- Доступно как один ANSI-C исходный файл, который вы легко можете внедрить в другой проект.
- Самодостаточный: нет внешних зависимостей.
- Исходники доступны в public domain. Используйте для любых целей.

Дистрибутив SQLite поставляется с отдельной консольной программой (sqlite), которая может использоваться для администрирования SQLite базы и является примером применения библиотеки SQLite.
1 ноя 08, 16:21    [6388646]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
Неизвестный
Guest
monkey_mind
Senya_L
Противоречивое требование: локальная СУБД и безопасность. Да еще первым пунктом :) Возможно я ошибаюсь, но локальная однопользовательская БД не может быть безопасной. И это касается и остальных СУБД.
+1, а ещё если вдруг поломается у когонить компутер и он скажет а де мои документы =)


Глубоко согласен.
Корпоративную БД распределять по 1000 компьютеров в виде локальных серверов БД - это принципиально неправильное архитекурное решение. Невозможно будет централизованно архивировать, просто и эффективно администрировать 1000 локальных БД, отслеживать ошибки и т.д. и т.п.
В дополнение к одному "умному" решению для 1000 пользователей данные хранить в формате XML теперь попытка сделать второе такое же "умное" решение - распределить БД на 1000 компьютеров.
Первое "решение" надо исправлять, а не добивать его вторым "решением".
1 ноя 08, 16:23    [6388667]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
Dim@sty
Member

Откуда: mscorlib
Сообщений: 370
qwantor,

Оставьте хранилище данных в покое!!!

Мне кажется лучше немного переписать ваше приложение.. Сейчас есть куча технологий, которые позволяют понизить ваш трафик..
Почитайте про ленивую, постраничную загрузку......и т.д. и т.п.
2 ноя 08, 20:28    [6390714]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
BION

SQLIte


BION,

автор

1. Безопасность. Минимум открытие базы с логином и паролем.
...
4. Если бы нормально работала с парой тройкой ГБ.
2 ноя 08, 21:27    [6390802]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
Ёш
Member

Откуда:
Сообщений: 2892
Хрен
BION

SQLIte


BION,

автор

1. Безопасность. Минимум открытие базы с логином и паролем.
...
4. Если бы нормально работала с парой тройкой ГБ.


http://www.sqlite.org/features.html
автор
* Supports terabyte-sized databases and gigabyte-sized strings and blobs. (See limits.html.)
насколько "нормально" - незнаю, но поддержка БД терабайтного размера в sqlite есть. файлом размером в несколько гигабайт сегодня никого не удивишь :)
5 ноя 08, 13:22    [6397184]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте embedded. СУБД  [new]
roden
Member

Откуда:
Сообщений: 741
qwantor,
не уверен насчет бесплатности, но по встраивоемости и защите лучше ЛИНТЕРа навряд ли что найдешь
12 янв 09, 16:52    [6673657]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить