Главная страница
    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
1-2891
lameridze
2003-05-22 17:42
2003.06.02
выбор массива


1-2867
NewN
2003-05-22 10:18
2003.06.02
Чтение, просмотр файла, алгоритм.


3-2798
Avreliy
2003-05-14 19:12
2003.06.02
Причина Non-blob column in table required to perform operation!


3-2801
Merlot
2003-05-14 16:51
2003.06.02
Нормальная сортировка....


3-2792
гончий
2003-05-14 15:22
2003.06.02
Правда о (подумайте)





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