Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
привет! надо составлять БД, состоящую из одной таблицы, 10 полей (то биш столбцов) и неограниченного числа записей . и соответсвенно нужно читать ее, добалять (только в конец), и осуществлять по ней поиск. ведь это же проще пареной репы сделать ее как типизированный файл состоящий из моих структур. (среда разработки Delphi) нужно ли и зачем для этого создавать БД.?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:28 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
А вдруг задача усложнится? если уверен что нет, тогда вперед. только про индексы не забудь, а то у тебя поиск будет шибко медленный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:31 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
не не усложниться. вернее может усложниться только тем, что объем будет большой и надо будет разбивать на несколько файлов (т.е. создавать новые). так с чем вперед то с сБД или с тип. файлами?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:33 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Давай-давай! Структуру ты менять, похоже, никогда не будешь, паковать/повторно использовать "дырки" в базе после удаления - тоже ни к чему, поиск - только последовательный (впрочем, что нам стоит индексы построить, руки - то на месте), сложные выбоки - на фиг, все во вложенных циклах. А с СУБД работать не пробовал? Ставишь FireBird Embedded - и вперед! (В упакованном виде - всего 800 MB!) Или хотя бы, раз уж так не любишь СУБД - TClientDataSet компонент. Он почти все сам делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:34 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Ой, не 800МБ, конечно, а 800Кб... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:34 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
в том то и дело, что с СУБД пока не пробовал (студенты мы ещеЖ)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:36 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
удалять записи не надо, поиск только по одному или двум параметрам. стоп! какие индексы? объясните как это индексы в применении к тип. файлам.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:38 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
В том-то и дело, что никаких... А ты, бедняга, даже не знаешь, что без этого - никак при больших (и даже не очень больших, но сложных) выборках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:39 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Бедняга, возьми TClientDataSet и юзай, и храни результат в чем угодно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:40 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
спасибо конечно, но не бедняга я, блинч!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:42 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
А никто не говорил про выборки ;-))) Тем более большие и сложные ;-))) А если поиск можно привязать к физическому порядку следования записей (и этого будет достаточно), то и индексы становятся не нужны ;-))) Так что все зависит от задачи. Не нужна СУБД - ну, значит, и не нужна. Как станет нужна, можно данные будет и сконвертнуть ;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:45 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Блинч, возьми TClientDataSet и юзай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:45 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
ага! ага! Urri спасибо за поддержку .Хе=Хе. да выборки в основном только по полю дата, которая идет в последовательном порядке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:48 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Правильно, не нужна. Мы (в 1812 году где-то) с толпой таких же выпускников ВУЗов БД реализовали с пом. типизированных файлов. На Фортране. Все работало. Только пришлось изобретать ... (см. выше) + вопросы синхронизации между юзерами в сети. Потом Толик книжку по реляционным БД купил. Купи книжку. (читать - обязательно!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:48 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
to mv/ обязательно куплю..может конечно не сейчас, но потм куплю обязательно.!! з.ы. все мы когда то были (и будем) выпускниками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:51 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
люди добрые! есть же такая удобная ф-ция DlgDirList для ListBoxа. ну должна же быть такая же удобная ф-ция для Tree??? з.ыэтот вопрос конечно надо было написать в форум по C#, но там похоже уже никого нет. может знает кто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 18:54 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
сервер бд решает за темя многие задачи. например совместный доступ к данным несколькими пользователями. если ты на _100_ % представляешь себе задачу, то можно использовать типизированный файл. индексы создать самому(подумай, вообще это не сложно). в результате у тебя получится мини движок к бд, но он будет удовлетворять твоим условиям, а это главное. если же ты представляешь задачу не на 100, а хотябы на 90%, будь уверен, в оставшихся 10% окажется столько гемору, что мало не покажется. в этом случае лучьше использовать готовый сервер субд, можно встраеваемый, как mv подсказывает. firebird выглядит достойным кандидатом. готовый сервер бд писали совсем не дураки и они(не дураки) сделали там большую(если не всю) часть из того что нужно тебе сейчас и еще много того что тебе может пригодится в будущем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 04:53 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Если это реальный проект, за к-рый денюжку платят, то только СУБД. А если типа курсовой, то можно и файл. И с индексами побаловаться. Ничего уж слишком сложного нет в первом приближении. А если файл естественно упорядоченный, то и отдельного индексного файла не надо! Если знаешь что такое бинарный поиск:-) Тем ни менее теорию БД знать все равно нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 07:58 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
kirilll, мне в своё время тоже никто не мог объяснить зачем нужен компьютер когда можно просто на калькуляторе посчитать. Между СУБД и типизированным файлом примерно такая же разница. Пока сам не начнёшь серьёзные задачи решать - не поймёшь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 10:34 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
2mv Уж TClientDataset на больших объемах не очень, он же весь файл в память тянет! Конечно, потрудившись, можно загружать порциями, но зачем? Простые типизированные файлы - самое то, я думаю. Для выбора нужно просто определиться с тем, какие операции будут делаться с записями, а какие - нет. 1. Все записи фиксированной длины 2. Операции: сканирование, поиск по ключу (!), добавление 3. Удаления нет (можно, но тогда придется помечать удаленные записи, предусмотреть упаковку и тд) Если это так и не изменится, то очень просто сделать типизированный файл с индексом в отдельном файле или просто в нем же. Впрочем, есть еще COM Storage, к нему тоже надо присмотреться, вдруг подойдет больше? Об этой структуре обычно забывают. А индекс как построить? Да хотя бы организовать файл с деревом, например, красно-черным (BTree лучше, но сложнее). Статья в RSDN Mag была. Конечно, можно сделать и просто таблицу dbf, там уже многое сделано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:23 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Упс. Если просто поиск, без упорядочивания, то вместо индекса идеально хеш подойдет. Забыл :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:26 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
А можно взять Yaffil Embedded и не париться со всякими файлами. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 14:33 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Тигра, откуда такие крамольные мысли?! Почему не MSDE? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 15:26 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
ей!! какие слова вы употребляете.) дело в том, чт я в БД вообще ни-ни. основная часть программы состоит в управлении контроллером (моя специализация) и в получении от него по PROFIBUS диагностических данных. это данные надо хранить и предоставлять по ним отчет. самая проблема в том что с тип. файлами программа уже на 90% сделана((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 16:33 |
|
||
|
типизированный файл или БД???
|
|||
|---|---|---|---|
|
#18+
Так елки! Видывали и мы плоскотекстовые (куда там типизированные ;-)) файлы на нехилых швейцарских спектрометрах. И ничего, работали ;-) Пока система хранения данных с контроллера есть вещь в себе, все будет ОК и без СУБД. Надо будет интегрироваться - делаем, к примеру, так: Произвольный файл+интерфейс импорта в СУБД+СУБД - кто говорит, что это работать не будет? А? Если для контроллера произвольный файл - копилка, для СУБД он может стать источником. И все в шоколаде ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 16:57 |
|
||
|
|

start [/forum/topic.php?fid=35&fpage=51&tid=1554168]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 367ms |

| 0 / 0 |
