powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбираем встраиваемую СУБД
25 сообщений из 83, страница 1 из 4
Выбираем встраиваемую СУБД
    #36747846
GerholdtSchnaps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, All всемогущий.

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

TJ7 вам в руки.


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

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

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

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


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