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

Вниз

Правда о (подумайте)   Найти похожие ветки 

 
гончий   (2003-05-14 15:22) [0]

Если бы вы знали про все тонкости работы Paradox с cross-linked блоками, Вы навряд-ли бы использовали Paradox для хранения своих данных. По организации хранения данных структура xBase на порядок надежнее и теоретически должна быстрее обрабатываться, чем файлы Paradox (но тут уже все целиком зависит от конкретной реализации движка). На счет надежности: в Paradox достаточно нарушения одного Word-указателя в block-linked цепочке, чтобы база практически стала невостанавливаемой, а dBase можно легко восстановить руками :) Так что если у кого-то и есть поползновения в сторону Paradox, пока не поздно остановите свой выбор на dBase 7, который имеет все фишки Paradox, включаяя автоинкрементное поле.


 
Stas   (2003-05-14 15:31) [1]

Зачем на DBASE ?
Можно сразу на ACCESS !


 
snake1977   (2003-05-14 15:35) [2]

>> Stas
а еще лучше ORACLE :))
или InterBase ...
а вообще то на самом деле не важно как организвана сама база, главное то как ты с ней работаеш :)
например что для DB что для DBF , что для того ж ACCESSA ежели подключить более чем два юзвера, то кранты индексам, так что ... думайте сами :) решайте сами :) ну убеждать в использовании чегото помоему это MOVETONE ;)
а от разрушения таблиц может помочь обычное резервное копирование


 
Mike Kouzmine   (2003-05-14 15:44) [3]

что для DB что для DBF , что для того ж ACCESSA ежели подключить более чем два юзвера, то кранты индексам
УЖАС


 
Дмитрий К.К.   (2003-05-14 15:45) [4]

А еще свет выключается.


 
Stas   (2003-05-14 15:48) [5]

to snake1977
Ну Oracle и Interbase конечно лучше но, придется дополнительно ставить сервер БД, занимать лишнее место на диске, да и с небольшим набором данных они будут работать не эффективно.

А вот ACCESS (Ядро Jet) стоит почти на каждом компе. И по сравнению с Paradox и Dbase не имеет недостатков, зато имеет много приимуществ. На счет индексов не знаю, но думаю до 5 Юзеров потянет.


 
гончий   (2003-05-14 16:01) [6]

Вы все не так поняли...очень даже важно как организована база на низком уровне, например добавление записи в dBase:
-----------------------------------
1. Записывается блок равный размеру записи в конец файла
2. Перемещение к header
3. Запись идентификатора нового количества записей
-----------------------------------
Paradox
-----------------------------------
1. Поиск свободного места в текущем блоке для записи
2. Если места нет, то ищется free-block из free-block-list
3. Если нет свободного free-блока, дописывается пустой блок
к концу файла.
4. Переход на header предыдущего блока и переадресация next-pointer на наш новый блок.
5. Запись записи в новый блок
6. Изменение информации о записях и номере последнего блока, а также обновление free-block-list связей, если блок был взят оттуда.
-----------------------------------
Ну и в каком случае запись будет добавлена быстрее и этот процесс будет надежнее? Я уж не буду описывать что происходит при удалении последней записи в блоке, это тема целой лекции :)



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

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

Наверх




Память: 0.46 MB
Время: 0.007 c
4-3206
maxi
2003-04-03 16:46
2003.06.02
Что такое Progman ?


4-3209
Nimbus
2003-03-16 21:30
2003.06.02
Как вытащить содержимое ячейки StringGrid а ЧУЖОЙ программы


1-2855
cheg
2003-05-21 16:39
2003.06.02
Про TObject.Free


1-2886
123456
2003-05-22 16:36
2003.06.02
ShellExecute


14-3067
Laxer
2003-05-16 11:08
2003.06.02
Сумма столбца DBGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский