powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / типизированный файл или БД???
32 сообщений из 32, показаны все 2 страниц
типизированный файл или БД???
    #32428375
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет!
надо составлять БД, состоящую из одной таблицы, 10 полей (то биш столбцов) и неограниченного числа записей . и соответсвенно нужно читать ее, добалять (только в конец), и осуществлять по ней поиск.
ведь это же проще пареной репы сделать ее как типизированный файл состоящий из моих структур. (среда разработки Delphi)
нужно ли и зачем для этого создавать БД.??
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428386
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вдруг задача усложнится?

если уверен что нет, тогда вперед.
только про индексы не забудь, а то у тебя поиск будет шибко медленный
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428391
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не не усложниться. вернее может усложниться только тем, что объем будет большой и надо будет разбивать на несколько файлов (т.е. создавать новые).
так с чем вперед то с сБД или с тип. файлами??
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428394
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай-давай! Структуру ты менять, похоже, никогда не будешь, паковать/повторно использовать "дырки" в базе после удаления - тоже ни к чему, поиск - только последовательный (впрочем, что нам стоит индексы построить, руки - то на месте), сложные выбоки - на фиг, все во вложенных циклах.

А с СУБД работать не пробовал? Ставишь FireBird Embedded - и вперед! (В упакованном виде - всего 800 MB!)
Или хотя бы, раз уж так не любишь СУБД - TClientDataSet компонент. Он почти все сам делает.
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428396
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, не 800МБ, конечно, а 800Кб...
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428400
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в том то и дело, что с СУБД пока не пробовал (студенты мы ещеЖ)).
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428404
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
удалять записи не надо, поиск только по одному или двум параметрам.
стоп! какие индексы? объясните как это индексы в применении к тип. файлам.?
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428412
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том-то и дело, что никаких...

А ты, бедняга, даже не знаешь, что без этого - никак при больших (и даже не очень больших, но сложных) выборках.
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428414
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бедняга, возьми TClientDataSet и юзай, и храни результат в чем угодно...
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428420
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо конечно, но не бедняга я, блинч!!
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428426
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А никто не говорил про выборки ;-)))
Тем более большие и сложные ;-)))
А если поиск можно привязать к физическому порядку следования записей (и этого будет достаточно), то и индексы становятся не нужны ;-)))
Так что все зависит от задачи. Не нужна СУБД - ну, значит, и не нужна. Как станет нужна, можно данные будет и сконвертнуть ;-)))
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428427
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блинч, возьми TClientDataSet и юзай...
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428432
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага! ага!
Urri спасибо за поддержку .Хе=Хе.
да выборки в основном только по полю дата, которая идет в последовательном порядке
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428434
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно, не нужна. Мы (в 1812 году где-то) с толпой таких же выпускников ВУЗов БД реализовали с пом. типизированных файлов. На Фортране. Все работало. Только пришлось изобретать ... (см. выше) + вопросы синхронизации между юзерами в сети.

Потом Толик книжку по реляционным БД купил.

Купи книжку. (читать - обязательно!)
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428442
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to mv/ обязательно куплю..может конечно не сейчас, но потм куплю обязательно.!!

з.ы. все мы когда то были (и будем) выпускниками
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428558
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
люди добрые!
есть же такая удобная ф-ция DlgDirList для ListBoxа.
ну должна же быть такая же удобная ф-ция для Tree???

з.ыэтот вопрос конечно надо было написать в форум по C#, но там похоже уже никого нет. может знает кто?
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428800
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервер бд решает за темя многие задачи.
например совместный доступ к данным несколькими пользователями.

если ты на _100_ % представляешь себе задачу, то можно использовать типизированный файл.
индексы создать самому(подумай, вообще это не сложно).
в результате у тебя получится мини движок к бд, но он будет удовлетворять твоим условиям, а это главное.

если же ты представляешь задачу не на 100, а хотябы на 90%, будь уверен, в оставшихся 10% окажется столько гемору, что мало не покажется. в этом случае лучьше использовать готовый сервер субд, можно встраеваемый, как mv подсказывает. firebird выглядит достойным кандидатом.

готовый сервер бд писали совсем не дураки и они(не дураки) сделали там большую(если не всю) часть из того что нужно тебе сейчас и еще много того что тебе может пригодится в будущем.
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32428863
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это реальный проект, за к-рый денюжку платят, то только СУБД. А если типа курсовой, то можно и файл. И с индексами побаловаться. Ничего уж слишком сложного нет в первом приближении. А если файл естественно упорядоченный, то и отдельного индексного файла не надо! Если знаешь что такое бинарный поиск:-)
Тем ни менее теорию БД знать все равно нужно.
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32429062
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirilll, мне в своё время тоже никто не мог объяснить зачем нужен компьютер когда можно просто на калькуляторе посчитать. Между СУБД и типизированным файлом примерно такая же разница. Пока сам не начнёшь серьёзные задачи решать - не поймёшь.
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32429174
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2mv Уж TClientDataset на больших объемах не очень, он же весь файл в память тянет! Конечно, потрудившись, можно загружать порциями, но зачем?
Простые типизированные файлы - самое то, я думаю. Для выбора нужно просто определиться с тем, какие операции будут делаться с записями, а какие - нет.
1. Все записи фиксированной длины
2. Операции: сканирование, поиск по ключу (!), добавление
3. Удаления нет (можно, но тогда придется помечать удаленные записи, предусмотреть упаковку и тд)
Если это так и не изменится, то очень просто сделать типизированный файл с индексом в отдельном файле или просто в нем же.
Впрочем, есть еще COM Storage, к нему тоже надо присмотреться, вдруг подойдет больше? Об этой структуре обычно забывают.
А индекс как построить? Да хотя бы организовать файл с деревом, например, красно-черным (BTree лучше, но сложнее). Статья в RSDN Mag была.
Конечно, можно сделать и просто таблицу dbf, там уже многое сделано
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32429184
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс. Если просто поиск, без упорядочивания, то вместо индекса идеально хеш подойдет. Забыл :))
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32429576
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно взять Yaffil Embedded и не париться со всякими файлами.

-- Tygra's --
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32429712
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тигра, откуда такие крамольные мысли?! Почему не MSDE? :)
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32429844
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ей!! какие слова вы употребляете.) дело в том, чт я в БД вообще ни-ни. основная часть программы состоит в управлении контроллером (моя специализация) и в получении от него по PROFIBUS диагностических данных. это данные надо хранить и предоставлять по ним отчет.
самая проблема в том что с тип. файлами программа уже на 90% сделана(((
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32429892
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так елки! Видывали и мы плоскотекстовые (куда там типизированные ;-)) файлы на нехилых швейцарских спектрометрах. И ничего, работали ;-)
Пока система хранения данных с контроллера есть вещь в себе, все будет ОК и без СУБД. Надо будет интегрироваться - делаем, к примеру, так:
Произвольный файл+интерфейс импорта в СУБД+СУБД
- кто говорит, что это работать не будет? А?
Если для контроллера произвольный файл - копилка, для СУБД он может стать источником. И все в шоколаде ;-)
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32429945
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот именно. Текстовый файл - самая лучшая вещь :)
Если программа уже почти написана, зачем спрашивать? Главное, чтобы костюмчик сидел
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32430073
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не MSDE - потому что Yaffil Embedded без всяких серверов работает, тока dll нужна. Иногда так лучше - когда сервер не поставить/не нужен

-- Tygra's --
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32430310
kirilll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага. ага. спасибо.
слушайте а как насчет надежности? в смысле отличается чем-нибудь ситуация восстановления после повреждения файлов БД от восстановления типизиров. файлов?
и в плане архивов. каким образом осуществлляется архивация БД и автоматическая ли она?
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32430311
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственный файл архивировать даже прощще.
натравид gzip и все :-)

а насчет восстановления после сбоев...
после каких собев?
если винту кирдык, то тут никто не поможет, хотя можно в каждой записи хранить контрольную сумму, тогда хоть битые записи можно будет вычислить...
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32430343
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кириллл, а ты в своем движке для работы с типизированными файлами и буферизацию записи на диск предусмотрел? Сбои ведь когда в основном происходят: когда начатая операция записи на диск не завершена. Если операция не начата, то это, с точки зрения структуры файла, вроде как и не сбой (файл в предыдущем состоянии остался, ну, правда, последние данные с контроллера пропали, конечно). Так вот, свои файлы чем характерны: своими методами доступа к ним ;-))). Если у тебя есть буферизация, то по окончании записи не забывай принудительно сбрасывать содержимое буфера на диск - так минимизируешь риск потери данных из за тех же выключений питания в процессе работы. Ну и запись старайся выполнять единовременно только целыми записями - что-то вроде коротких транзакций (хотя это будут и не совсем транзакции, конечно, но уже почти ;-)). Ну, заведи помимо файла данных файл журнала. Или копию файла данных. Структуру файла выбери такую, чтобы была устойчивой к сбоям. Архивируй время от времени. Используй контрольные суммы. А в остальном - защищайся аппаратно. Ставь рэйды, упсы и тыды ;-)
Это все хорошо, если у тебя один контроллер пишет в один файл одним процессом. Если много процессов пишут в один файл - то есть смысл сразу подумать о СУБДовом движке (хотя и самому можно помучиться и разрешить возможные коллизии, но дело это, с учетом того, что все уже реализовано до нас, и в лучшем виде, не благодарное).
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32431620
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кирюша, напрягись, возьми за основу СУБД!
Сейчас самое время - несложная задача, поставь любую СУБД (имхо mysql за глаза хватит). Если тебе повезет и проект усложнится, то ты сам начнешь понимать, что тебе не хватает, начнешь искать новые средства, будешь понимать достинства и недостатки разных продуктов.
Для твоего случая - DELPHI + MYSQL + ZEOS.
...
Рейтинг: 0 / 0
типизированный файл или БД???
    #32453271
kilmip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<H1><I>cxnjdlksdlkke welk </I></H1>
xc
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / типизированный файл или БД???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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