Базы данных, что же выбрать?

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Нужно сделать БД на Delphi, вот только столкнулся с тем, что выбор очень велик. Только на delphoworld есть статьи по работе с десятком баз данных, но к сожалению нет описания приемуществ и недостатков той или иной БД.

Мне нужно:
- независимость от стороннего софта т.е. чтобы программа в среде WinXP\98\2000\Me работала где угодно и ничего не требовала к себе. на крайний случай чтобы можно было вместе с програмкой переносить какие-то файлы, но это если у такого типа базы будут и другие приемущества

- скорость работы на нормальном уровне

- доступность и наличие всех методов работы в стандартном пакете Delphi 7

- вобщем хочется выбрать для себя хороший способ хранения данных для программ, которые пишутся не только для себя. И приемущественно использовать его, за редкими исключениями.


Есть такое или все пункты никак не соблюдаются?
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

ADO+Access
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

имхо, стандартные компоненты ADO - ужас. Вобщем как и стандартные компоненты для доступа к IB :)
мой выбор - клон IB (Yaffil) и FIB+
Изображение
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Игорь Акопян,
А что в них ужасного?
Я вот тут Exel попробовал, правда никак не могу соеденится с ним понормальному и ф-и открытия книги со всеми параметрами разобраться...

Что думаете на счет Exel?
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

А что в них ужасного?
тормоза. запрос из нескольких объединённых таблиц, далеко не сложный и тяжёлый тормозил прогу безбожно... дошло до того, что все мастер-детейлы отключил, и активизировал только в момент непосредственной необходимости, стало возможно работать... (это был АДО)
IBX толком не использовал, но слышал что глюков там тоже хватало... Упс, правда честно говоря всё это касается Д5... Ну, так получилось...

Эксел всёже не БД. Оцените задачу, просто использовать некую таблицу(цы)? Нужна ли многопользовательская работа? Разделение прав? Тяжесть запросов? Объём данных, наконец
Изображение
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Nikoshka писал(а):Нужно сделать БД на Delphi, вот только столкнулся с тем, что выбор очень велик. Только на delphoworld есть статьи по работе с десятком баз данных, но к сожалению нет описания приемуществ и недостатков той или иной БД.
Бери самое крутое что есть (Oracle или MSSQL), и не важно что всего для 20.000 записей. База маленькая - значит данные плохо собраны.
Я базу данных для афиш в СПб перенес с текстового файла на MSSQL, поскольку этот MSSQL в институте проходил. Сначала я думал, что это перебор для такой маленькой базы - но потом заметил, что саппорт этого проекта совершенно элементарный - добавил триггер с хранимой процедурой - и вуаля, новая фича за три часа работы. Если бы я это делал с помощью программного кода и навигационного доступа к данным, то этот проект стал бы совершенно неподдерживаемым к настоящему моменту и я остался бы без контрамарок.

PS: К тому же системы типа Oracle более откатоёмки.
2B OR NOT(2B) = FF
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Начнем с того, что MSSQL куплена :-)

Не надо ставить монстров типа MsSql или оракла, если для ваших задач подойдет MySql
Реклама запрещена. См. Профиль :-)
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Начнем с того, что MSSQL куплена Smile

Не надо ставить монстров типа MsSql или оракла, если для ваших задач подойдет MySql
Не смешите мои тапочки. 2500$ могут быть проблемой для школьника, который хочет себе компьютер для топовых игр, но не для коммерческой организации. К тому же его можно арендовать за 150$/месяц; одно место под афиши приносит 100$/месяц.
А термин "задача" для таких проектов неприменима - будет постоянные просьбы чего-то добавить, изменить, переделать итд. И это совсем даже не плохо, если ты создал проект который можно легко поддерживать, пользуясь фичами самого сервера и не трогая код.
2B OR NOT(2B) = FF
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Игорь Акопян писал(а):имхо, стандартные компоненты ADO - ужас. Вобщем как и стандартные компоненты для доступа к IB :)
мой выбор - клон IB (Yaffil) и FIB+
Все зависит от объема данных... для маленьких баз - очень даже ничего. Главное - не требует установки никаких серверов, просто проектируется, никаких транзакций, уровней изоляций и т.д.... В общем, для начинающего - самое то. Главное - забыть про ADOQuery-ADOTable и использовать ADODataset
Я вот тут Exel попробовал, правда никак не могу соеденится с ним понормальному и ф-и открытия книги со всеми параметрами разобраться...
Никогда не цепляйся к Excel как к БД. Если хочешь посмотреть как это делается - качай http://www.kladovka.net.ru/index.cgi?pid=board&rid=363
Но так не делай :)
Очень-очень медленно. Да и не БД оно....
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

YurikGL,
Я честно говоря забросил Exel т.к. так и не понял как с ним работать. Пока то что пишу небольшое и простенькое. Записей штук 1,5к делаю на файлах.

UUU,
А как будет Mysql аботать без сервера?
Мне нужно:
[q]- независимость от стороннего софта т.е. чтобы программа в среде WinXP\98\2000\Me работала где угодно и ничего не требовала к себе. на крайний случай чтобы можно было вместе с програмкой переносить какие-то файлы, но это если у такого типа базы будут и другие приемущества [/q]
Ответить