Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Вниз

Какоу базу данных выбрать?   Найти похожие ветки 

 
Eraser ©   (2005-01-28 21:44) [0]

Добрый вечер. Возникла проблема с выбором подходящего типа базы данных.
Имеется программа, типа ICQ только для LAN, необходимо хранить информацию о пользователсях и историю сообщений.
Какой тип БД и технологию доступа выбрать?
Требования к БД:
1. Желательно (почти обязательно) чтобы работала и под win98.
2. Не BDE!!!
3. Файловая, как в ICQ.
4. Наличие функций восстановления.
5. Остутствие необходимости устанавливать доп. драйвера БД.

Думал насчёт MSAccess (mdb)... так ничего и не решил.

Подскажите, буду очень признателен.


 
DrPass ©   (2005-01-28 22:39) [1]

dbf с каким-нибудь локальным движком. MS Access. XML.


 
Eraser ©   (2005-01-28 22:46) [2]

DrPass ©
Уже что-то!
В аське по-моему именно dbf... А что это за формат (как расшифровывается)?


 
paul_k ©   (2005-01-28 23:22) [3]

а на типизированных файлах индексы руками накрутить?
для системы сообщений на порядок быстрее можно сделать чем на любом известном формате


 
Eraser ©   (2005-01-28 23:24) [4]

paul_k ©
Сейчас всё пашет на INI файлах ;-))
Но изобретать велосипед не охота, а главное некогда.
Есть давно проверенные БД. Тем более что небольшой опыт с базами у меня есть (BDE paradox ;))...


 
paul_k ©   (2005-01-28 23:36) [5]


> изобретать велосипед не охота

и не надо...
в литературе прекрасно описаны способы работы с индексами и методы их построения. Описаны эффективные алгоритмы поиска информации в файлах. Надо просто взять и быстро "воплотить в материале"


 
Eraser ©   (2005-01-28 23:41) [6]

paul_k ©
"воплотить в материале"

Это "воплощение" у меня займёт ОЧЕНЬ не мало времени, а нужен конечный продукт примерно через 2 недели. А малейший глюк грозит катастрофой.

Так что на постижение работы с индексами и методы их построения просто нету времени, хотя тема очень инетересная.


 
DrPass ©   (2005-01-29 02:27) [7]


> А что это за формат (как расшифровывается)?

Подозреваю, что DataBase File. Формат появился еще с начала 80-х, родной для локальной IBM-овской СУБД DBase. Оказался удачным, и быстро завоевал популярность


 
aus   (2005-01-29 04:54) [8]

Eraser ©   (28.01.05 22:46) [2]
dbf... А что это за формат (как расшифровывается)?

Eraser ©   (28.01.05 23:24) [4]
Тем более что небольшой опыт с базами у меня есть


Вроде уж даже при небольшом опыте что такое dbf нужно знать, настолько известный формат...


 
Соловьев ©   (2005-01-29 11:07) [9]

ИМХО, лучшее. Смотреть Embedded.
http://firebird.sourceforge.net
http://yaffil.ibase.ru


 
Соловьев ©   (2005-01-29 11:09) [10]

>Имеется программа, типа ICQ
самое интересное что у этих клонов[9] Interbase есть события, которые можно слать клиентским приложениям, так вот что-то типа ICQ на этих СУБД написать очень даже легко.


 
Anatoly Podgoretsky ©   (2005-01-29 11:26) [11]

Eraser ©   (28.01.05 23:41) [6]
А малейший глюк грозит катастрофой.

И не сомневайся, почитай законы Паркинсона. И готовься.


 
Eraser ©   (2005-01-29 14:13) [12]

Соловьев ©
типа ICQ на этих СУБД написать очень даже легко

Дело в том, что в моей программе, в отличие от ICQ, все клиенты одноранговые, т.е. нету выделенного сервера.


 
Eraser ©   (2005-01-29 14:16) [13]

aus
настолько известный формат

Конечно же мне не раз попадались на глаза файлы dbf. Но на практике я с этой БД не сталкивался. Все мой изыскания закончились на Paradox *.db.


 
Anatoly Podgoretsky ©   (2005-01-29 14:17) [14]

Ну наверно книги Архангельского читал :-)


 
Соловьев ©   (2005-01-29 14:21) [15]

>Дело в том, что в моей программе, в отличие от ICQ, все клиенты
>одноранговые, т.е. нету выделенного сервера.

ну и что? у этих клонов есть версии - локальные. Называются Yaffil Personal и Firebird embedded.

>закончились на Paradox *.db.
Вот именно - закончилось! На этом можешь выбросить свою прогу.


 
Eraser ©   (2005-01-29 14:29) [16]

Соловьев ©
Высмысле изыскания закончились, вплане моего самообразования.
Естественно, что в ЭТОЙ моей программе ни о каком paradox"e речи быть не может!!!
Вот и спрашиваю, что лучше выбрать....
Yaffil Personal и Firebird embedded
А при распространении приложения, нужно устанавливать дополнительные модули, если нужно, сколько примерно они весят?


 
Соловьев ©   (2005-01-29 14:32) [17]

>А при распространении приложения, нужно устанавливать >
>дополнительные модули, если нужно, сколько примерно они весят?

Да - для каждого клона свой набор dll. Не помню, но где-то не больше 2-3 метров.


 
Eraser ©   (2005-01-29 14:34) [18]

Anatoly Podgoretsky ©

Ну наверно книги Архангельского читал :-)


Неа. Большую часть инфы по БД узнал из 2-го тома "Руководство разработчика" Тейкстейра, Пачеко.


 
Eraser ©   (2005-01-29 14:35) [19]

Соловьев ©
не больше 2-3 метров

У меня ВСЯ прога должна столько весить, никак не больше ;-(
Так что это за стандарт dbf?


 
Anatoly Podgoretsky ©   (2005-01-29 15:01) [20]

Eraser ©   (29.01.05 14:29) [16]
Естественно придется, кстати как и для других баз, если движок не встроенный в ехе (для дбф таких движков куча).

Eraser ©   (29.01.05 14:35) [19]
Что жа жестокое ограничение в наще время, да и 10 лет назад это не являлось ограничением, ограничнения начиналичь свыше 30 дискет.
Посмотри так в сторону MS SQL бесплатной версии, гибкий диалек SQL и малые требования к ресурсам, легкая маштибируемость.


 
Соловьев ©   (2005-01-29 15:24) [21]

>Так что это за стандарт dbf?
BDE кстати весит больше


 
Eraser ©   (2005-01-29 15:27) [22]

Соловьев ©
Я только вычитал, что к DBase можно через ADO коннектиться.
Есть компонент для прямого коннекта.

Может кто подскажет, каой движок лучше использовать, кроме BDE естесственно?


 
Соловьев ©   (2005-01-29 15:38) [23]

что бы юзать ADO тебе надо будет тягать с собой MDAC(сайт микрософта) ну и OBBC драйвер или JET 4.0(тоже сайт микрософта)

Не парся. Сейчас винты большие и разница 3-4 МБ и 10 Мб почти нет.
ИМХО, лучше юзать [9]


 
Rule ©   (2005-01-29 15:45) [24]

Соловьев ©   (29.01.05 15:38) [23]
я думаю за 2 недели ему будет тяжело изучить SQL  и написать полноценно нормальную программу, когда он даже с принципами организации БД не знаком ... так что ему надо только "таблички", вообще я с вами полностью согласен по поводу совета, именно фаерберод ембедед я бы в данном случае и использовал ... но вот автор хочет на грабли наступать ...

тогда вперед, ДБФ тебе и найди компоненты доступа легкие какиенибудь, допустим тот же самый Halcyon, и бде не надо и твоего опыта хватит ... ну и прога килобайт на 300 увеличится  ....


 
Eraser ©   (2005-01-29 15:49) [25]

Соловьев ©
Сейчас винты большие

Да не в винтах дело! А в том, что прогу такого класса весом 10 метров никто качать не будет.


 
Anatoly Podgoretsky ©   (2005-01-29 15:51) [26]

Eraser ©   (29.01.05 14:35) [19]
Так что это за стандарт dbf?

Такого стандарта нет, кроме того само слово dbf ничего за собой не несет, это просто популярное расширение для многих баз и не баз, совместимых или нет.


 
Eraser ©   (2005-01-29 15:51) [27]

Rule ©
Полностью согласен.
найди компоненты доступа легкие какиенибудь
уже нашёл ;-))

>>ALL
Это не то приложение, где база данных игрет ключевую роль.
Главное требование к ней, чтобы она по-возможности не мешала и не глючила. Особых же требований скорости не требуется...


 
Rule ©   (2005-01-29 15:52) [28]

Eraser ©   (29.01.05 15:49) [25]
извини, но мне кажется что и так никто не будет качать .... я лично сомневаюсь что твоя прога будет конкерунтом аськи и завоюет всеобщую популярность, эта ниша уже занята ....

это ненаезд и не предвзятость, просто попытка открыть глаза ...


 
Соловьев ©   (2005-01-29 16:03) [29]


> Да не в винтах дело! А в том, что прогу такого класса весом
> 10 метров никто качать не будет.

Если прогга классная то качать будут.


 
Anatoly Podgoretsky ©   (2005-01-29 18:13) [30]

10 метров и 10 лет назад не являлось ограничением даже при самом плозом диалапе. Наглядные случай IE.


 
Eraser ©   (2005-01-30 02:45) [31]

Rule ©
прога будет конкерунтом аськи
Это программа для LAN (локальных сетей) с возможностью передавать голос.
Аська- очень косвеный конкурент.
никто не будет качать уже качают ))


 
Eraser ©   (2005-01-30 02:47) [32]

Соловьев ©
Если прогга классная то качать будут.

Будут- 5% от тех кто закачал бы прогу весом 1-3 метра...
Здесь вопрос закрыт. Не более 3 метров.


 
Eraser ©   (2005-01-30 02:48) [33]

Anatoly Podgoretsky ©
10 метров и 10 лет назад не являлось ограничением даже при самом плозом диалапе. Наглядные случай IE.


Не смешно :)))))))))

(Ещё бы windows привёл примером)


 
Dell3r ©   (2005-01-30 10:53) [34]

Esly ona dlya localnich setey to po localce 10 Mb ne problema


 
Anatoly Podgoretsky ©   (2005-01-30 12:11) [35]

Eraser ©   (30.01.05 02:48) [33]
Правильно не смешно, смешно другое когда производитель заморачиваетя размером, это верный признак нарушений в консерватории и ошибок в маркетинге.


 
Rule ©   (2005-01-30 14:44) [36]

Кстати в качестве альтернативы моешь выбрать коллекции, тут в статьях описано как:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=215


 
Eraser ©   (2005-01-30 17:57) [37]

Dell3r ©
Потому что распространяется через интернет....

Anatoly Podgoretsky ©
Полностью согласен, меня тоже удивляют люди, которы ради экономии нескольких сот килобайт, или даже 1-2 мегабайт, отказываются, например от удобных VCL. Но 10 Mb- для программы моего уровня не приемлемо, я не видел конкурентской проги этого класса больше 3 метров (я имею ввиду размер уже сжатого дистрибутива).
Аська весит около 5 метров, но она может себе это позволить...


 
Anatoly Podgoretsky ©   (2005-01-30 18:03) [38]

Eraser ©   (29.01.05 14:35) [19]
Нет таокго стандарта.


 
Eraser ©   (2005-01-30 18:32) [39]

Eraser ©
Поверьте мне к сожалению есть ))) хоть и негласный.


 
Term ©   (2005-01-30 18:36) [40]


>2 Eraser ©

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



Страницы: 1 2 вся ветка

Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.028 c
3-1107247230
ГС ТОФ
2005-02-01 11:40
2005.02.27
Что нужно сделать, чтобы программа СУБД заработала на другом ПК


1-1107854441
TP
2005-02-08 12:20
2005.02.27
Хранение и считывание древовидной структуры данных


4-1106037030
Stanislav
2005-01-18 11:30
2005.02.27
Список Mutex ов


6-1103163658
Rat
2004-12-16 05:20
2005.02.27
Запуск приложения с другого компьютера


14-1107860909
Okulyar
2005-02-08 14:08
2005.02.27
линзы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский