Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > xml vs mdb


Автор: 1Andrey1 17.3.2010, 18:53
Здравствуйте, у меня теоретический вопрос. Надумал я тут писать програмку для изучения иностранного языка (нечто вроде "Lingvo tutor") и задумался в каком формате будет целесообразнее хранить словари, собственно словарь это структурированый набор слов с переводом и некоторым количеством служебной информации, к которому программа будет постоянно обращаться. Пока что у меня два варианта - XML или база MDB. База данных во многом потому что имею опыт работы с ними, в отличие от xml, хотя почитал доки и там вроде ничего сложного тоже нет. Помогите все таки определиться, что лучше использовать? Что будет использовать больше памяти? ну, что доступ к информации из базы данных будет быстрее - это понятно, но в данном случае это не критично. 

Автор: former 17.3.2010, 21:37
1Andrey1, вариант с БД однозначно. xml с ростом словаря будет жутко тормозить. БД лучше взять что-то вроде FireBird embedded. Если проект будет развиваться, проще будет на серверную версию перейти. smile 

Автор: Frees 17.3.2010, 21:39
лучше типизированные файлы 

Автор: 1Andrey1 17.3.2010, 23:49
former, спасибо, учту.

Frees,  чем они лучше БД?

Автор: Frees 18.3.2010, 07:20
Цитата(1Andrey1 @  18.3.2010,  02:49 Найти цитируемый пост)
Frees,  чем они лучше БД?

прямой доступ к данным без всяких серверов и провайдеров

Автор: Alexeis 18.3.2010, 20:03
Цитата(Frees @  18.3.2010,  06:20 Найти цитируемый пост)
прямой доступ к данным без всяких серверов и провайдеров 

Безо всякой безопасности и возможности параллельного доступа. С ручным кэшированием. Со своим менеджером страниц. Со своим движком для Блоб полей.

Автор: k0rvin 20.3.2010, 22:26
Цитата(Frees @ 18.3.2010,  07:20)
Цитата(1Andrey1 @  18.3.2010,  02:49 Найти цитируемый пост)
Frees,  чем они лучше БД?

прямой доступ к данным без всяких серверов и провайдеров

только из текущего приложения.

mdb фееричное ###. в общем-то и фаербёрд не лучший вариант; xml хорош, портабельностью, так что стоит взять его, или смотреть другие форматы, JSON, например, или простой ini. в крайнем случае юзать СУБД, предоставляющей возможность выгрузить sql-дамп в стандартном sql

Автор: former 21.3.2010, 20:44
Цитата(k0rvin @  20.3.2010,  22:26 Найти цитируемый пост)
в общем-то и фаербёрд не лучший вариант

Цитата(k0rvin @  20.3.2010,  22:26 Найти цитируемый пост)
в крайнем случае юзать СУБД, предоставляющей возможность выгрузить sql-дамп в стандартном sql 

А FireBird значит этого сделать не позволяет? smile 
Еще, как вариант, SQLite.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)