Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбираем встраиваемую СУБД / 25 сообщений из 83, страница 1 из 4
19.07.2010, 12:18
    #36747846
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Привет, All всемогущий.

Суть:
Есть потребность создавать небольшие переносные приложения со встроенной базой банных. Т.е. закинул на флешку папочку с программулькой - и таскаешь ее за собой где ни попадя. Сразу хочу отметить, я уже перепробовал тучу разных баз данных, работать много с чем можно, но как-то все очень сложно или костыляво и интересных продуктов мне пока найти не удалось, поэтому я и обращаюсь к общественности за помощью...

Здесь я постараюсь наиболее точно сформулировать критичные требования к серверу данных:
1 Embedded. Встраиваемый в приложение движок баз данных;
2 Single-File. База данных хранится в одном файле;
3 StoredProcedures. Поддержка хранимых процедур;
4 Encryption. Возможность закрыть данные паролем;

Особенности, которые безусловно полезны, но я их не считаю критичными (во всяком случае на данный момент):
* Бесплатность. Мелочи это все, и вообще, когда это кого-то останавливало;
* Самодостаточность. Драйвера, если они и нужны, можно таскать за собой и ставить автоматом, если они не установлены;
* Производительность. Для малых баз данных в 100-10000 строк это совсем не критично на мой взгляд;
* Многопользовательский режим. Приложение "Личный дневник" в многопользовательском режиме - впечатляет.
* Малый вес. Пусть даже флешка в 1ГБ - этого места все равно с головой хватит на добрый десяток небольших баз;

Конечная цель:
Выяснить, существует ли вменяемый вариант, способный удовлетворить заявленным требованиям.

З.Ы.
Я, конечно, понимаю, что существует FireBird, но не сошелся же клином мир на нем одном. И вот еще что... Предлагаю по ходу беседы не перевирать суть и не превращать обсуждение в холивар.
...
Рейтинг: 0 / 0
19.07.2010, 12:26
    #36747873
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Кстати есть такое вот интересное место: http://en.wikipedia.org/wiki/Embedded_database
Может быть я просто недостаточно внимателен, но из того, что хочется получить - там нет ((
...
Рейтинг: 0 / 0
19.07.2010, 13:12
    #36748017
Infernal V. Raven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Microsoft Access
...
Рейтинг: 0 / 0
19.07.2010, 13:21
    #36748040
Vinny the POOH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Infernal V. RavenMicrosoft Access

Ни в коем случае!

Думаю, ТСу подошла бы SQLite. Если программу ещё только планируете делать - я бы посоветовал связку C++/Qt/SQLite. Поддержка хранимых процедур в Embedded-СУБД - зачем?
...
Рейтинг: 0 / 0
19.07.2010, 13:48
    #36748115
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Если требование о наличии поддержки SP (зачем они в Embeded) не критично, то SQL Server Compact 3.5 .
...
Рейтинг: 0 / 0
19.07.2010, 13:49
    #36748119
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Vinny the POOHInfernal V. RavenMicrosoft Access

Ни в коем случае!

Думаю, ТСу подошла бы SQLite. Если программу ещё только планируете делать - я бы посоветовал связку C++/Qt/SQLite. Поддержка хранимых процедур в Embedded-СУБД - зачем?

Затем, чтобы логика все равно оставалась в базе данных.


На счет инструментов для разработки самого приложения, кстати... ))
Delphi. Я и знаю ее хорошо и DevExpress под нее использую уже давно.
...
Рейтинг: 0 / 0
19.07.2010, 14:13
    #36748206
ОКТОГЕН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
pkarklin, firebird есть. Он бесплатный, открытый, не заморочен на винде и там всё есть, что надо ТСу.
...
Рейтинг: 0 / 0
19.07.2010, 14:26
    #36748224
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
ОКТОГЕН,

ТCер уже высказал свое мнение об огнептице.
...
Рейтинг: 0 / 0
19.07.2010, 14:32
    #36748243
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Можно еще посмотреть на ASA WEB Edition...
...
Рейтинг: 0 / 0
19.07.2010, 14:33
    #36748247
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Sergey OrlovМожно еще посмотреть на ASA WEB Edition...
ага, и Oracle Express и VFP
...
Рейтинг: 0 / 0
19.07.2010, 14:53
    #36748299
Vinny the POOH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
GerholdtSchnaps
На счет инструментов для разработки самого приложения, кстати... ))
Delphi. Я и знаю ее хорошо и DevExpress под нее использую уже давно.

Зря, очень зря, серьёзно. Платформа ещё не совсем мертва, но уже начинает попахивать. я бы Вам посоветовал изучить что-нибудь новенькое и интересное - Qt например. Освоите его очень быстро - стандартная документация выше всяких похвал, большая библиотека работающих примеров. Открытый, бесплатный, кроссплатформенный. Для логики можно использовать, например, QtScript (очень похож на JavaScript).
...
Рейтинг: 0 / 0
19.07.2010, 15:00
    #36748319
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
GerholdtSchnapsVinny the POOHПоддержка хранимых процедур в Embedded-СУБД - зачем?

Затем, чтобы логика все равно оставалась в базе данных.
Чушь какая-то.
Локальное однопользовательское приложение со встраиваемой БД.
На кой ляд встраивать логику в БД, если сама БД встроена в приложение?

Можно конечно с заделом на будущее выбирать БД и писать приложение, имея в виду безболезненное портирование в клиент-серверную архитектуру...
Но тут я перефразирую ваши же слова:
Приложение "Личный дневник", разрабатываемое с заделом на переход в клиент-серверное исполнение - впечатляет.
...
Рейтинг: 0 / 0
19.07.2010, 15:02
    #36748326
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
На данный момент могу использовать только Delphi.
...
Рейтинг: 0 / 0
19.07.2010, 15:03
    #36748331
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Зайцев ФёдорSergey OrlovМожно еще посмотреть на ASA WEB Edition...
ага, и Oracle Express и VFP
А почему нет, бесплатна, процедуры/триггеры поддерживает, нетребовательна к аппаратным ресурсам, многплатформенность. Я предлагаю web edition, а не полный ASA, так как здесь есть кое какие ограничения, так например нет репликации, клиент должен быть написан определенным образом...
...
Рейтинг: 0 / 0
19.07.2010, 15:09
    #36748358
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
ЛПGerholdtSchnapsVinny the POOHПоддержка хранимых процедур в Embedded-СУБД - зачем?

Затем, чтобы логика все равно оставалась в базе данных.
Чушь какая-то.
Локальное однопользовательское приложение со встраиваемой БД.
На кой ляд встраивать логику в БД, если сама БД встроена в приложение?

Можно конечно с заделом на будущее выбирать БД и писать приложение, имея в виду безболезненное портирование в клиент-серверную архитектуру...
Но тут я перефразирую ваши же слова:
Приложение "Личный дневник", разрабатываемое с заделом на переход в клиент-серверное исполнение - впечатляет.


Круто. Аргумент сильный - не спорю, но
* Я считаю, что sql запросам не место в исходниках
* ну как пример, есть ситуация - добавление новой записи. состоит из двух этапов: добавить и вернуть код новой записи. ХП с этим прекрасно справится и в коде выглядит эстетично - всего лишь вызов, а не груда sql'я, повторяющегося в каждом модуле по сто раз. таких примеров - масса... но аргумент, да, хорош.
...
Рейтинг: 0 / 0
19.07.2010, 15:12
    #36748367
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
GerholdtSchnaps
* Я считаю, что sql запросам не место в исходниках

TJ7 вам в руки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.07.2010, 15:16
    #36748383
Vinny the POOH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Dimitry Sibiryakov
GerholdtSchnaps
* Я считаю, что sql запросам не место в исходниках

TJ7 вам в руки.


Ага, 100% =))) Ему подойдёт =)
...
Рейтинг: 0 / 0
19.07.2010, 15:17
    #36748385
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
GerholdtSchnapsКруто. Аргумент сильный - не спорю, но
* Я считаю, что sql запросам не место в исходниках
* ну как пример, есть ситуация - добавление новой записи. состоит из двух этапов: добавить и вернуть код новой записи. ХП с этим прекрасно справится и в коде выглядит эстетично - всего лишь вызов, а не груда sql'я, повторяющегося в каждом модуле по сто раз. таких примеров - масса... но аргумент, да, хорош.
Возражение хорошее, конечно, однако:
* Use ORM, it's good
* Не хотите ORM - оперируйте элементарными вещами типа "добавление удалени записи" через элементарные библиотеки типа ADO. Для объёмов данных "100-1000 строк" весь этот эскуэль - собаке пятая нога. Если использовать удобно и код упрощается - используйте сиквельные запросы. Как только начинает мешать - не мучьте афедрон, выкидывайте его нафиг.
...
Рейтинг: 0 / 0
19.07.2010, 15:17
    #36748387
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
началось ...ять
...
Рейтинг: 0 / 0
19.07.2010, 15:23
    #36748401
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
c Tj7 это Вы конечно молодцы )))
...
Рейтинг: 0 / 0
19.07.2010, 15:25
    #36748411
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
GerholdtSchnapsвсего лишь вызов, а не груда sql'я, повторяющегося в каждом модуле по сто раз.

У Вас же встроенная СУБД! Вот и на пишите в датамодуле метод, который бы содержал в себе вызов нобходимого DML и вызывайте его, а не повторяйте DML по сто раз.
...
Рейтинг: 0 / 0
19.07.2010, 15:27
    #36748420
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Зайцев ФёдорSergey OrlovМожно еще посмотреть на ASA WEB Edition...
ага, и Oracle Express и VFP
Спасибо, что не написал Oracle и TJ7.
...
Рейтинг: 0 / 0
19.07.2010, 15:34
    #36748438
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
pkarklinGerholdtSchnapsвсего лишь вызов, а не груда sql'я, повторяющегося в каждом модуле по сто раз.

У Вас же встроенная СУБД! Вот и на пишите в датамодуле метод, который бы содержал в себе вызов нобходимого DML и вызывайте его, а не повторяйте DML по сто раз.

Ну согласитесь, по сравнению с ХП - это костыль. Именно поэтому я и ищу встроенный сервер с процедурами, чтобы не делать специальный дата-модуль для запросов, чтобы не встраивать весь нужный sql в классы и т.п.
...
Рейтинг: 0 / 0
19.07.2010, 15:36
    #36748447
GerholdtSchnaps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
Я на всякий случай напоминаю, что ищу сабж, а не навязываю методологию.
...
Рейтинг: 0 / 0
19.07.2010, 15:48
    #36748487
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбираем встраиваемую СУБД
GerholdtSchnapsЯ на всякий случай напоминаю, что ищу сабж, а не навязываю методологию.
на всякий случай напоминаю, что вы УЖЕ нашли сабж.
или нужно что-то, на чём свет всё-таки сошёлся клином?
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбираем встраиваемую СУБД / 25 сообщений из 83, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]