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

Вниз

Крах баз Paradox   Найти похожие ветки 

 
I-Master   (2003-03-11 17:12) [0]

Собственно сабж ... Не знаю почему, но каждый месяц - Corrupt table index/header. Уже всё равно второй день сижу переписываю всё под Interbase, т.к. этот маразм достал! Но всё же интересно Paradox - это дейтсвительно такое г... или просто я его не рационально использую ...


 
Anatoly Podgoretsky   (2003-03-11 17:15) [1]

Это любимая жалоба про Парадокс, очень плохо приспособлен к работе в сети, по сравнению с другими десктопными базами.
Но в сети в любом случае лучше работать с клиент-сервеными базами.


 
Val   (2003-03-11 17:15) [2]

всяко бывает, но жалобы на падение индексов Парадокса довольно часты.


 
Dred2k   (2003-03-11 18:37) [3]

Конечно, парадокс - не лучшее решение.
Однако, работает. ;)
Всякие траблы с табличками бывают - такова селяви.
Для этого пришлось наладить регулярное техобслуживание.
Если поможет - бери.
http://homepages.borland.com/torry/apps/utilities/database/dbdoctor.zip
Все написано в хелпе.
Для чего делалось - так для автоматического режима.
Есть ограничения - ссылочная целостность и пароли (такие таблицы не обрабатываются). Будет крайняя нужда - можно и подправить.
Работает уже около полугода. Выявлены интересные особенности движка бде (но это - уже другая история ...). ;)


 
MsGuns   (2003-03-11 21:13) [4]

При использовании парадокса надо просто придерживаться довольно строгих правил (по сравнению с КССУБД) и базы будуть "падать" достаточно редко.

Одно из правил - не давать редактировать в гриде, связанным с TTable. Вообще таблицы должны быть все время в состоянии чтения. Добавки/модификации должны производиться "точечно", лучше всего запросами (по схеме триггеров). Для "поточных" изменений, т.е. когда удаляется множество записей (как при удалении мастер-записи, к примеру), надо блокировать целевую таблицу (таблицы) от записи другими юзерами и снимать блокировку только по завершении "тразакции" (условно, на самом деле в парадоксе такого понятия не существует)

Ну и очень не помешает доп.таблицы, хранящие "промежуточные" результаты. Они весьма полезны для поднятия упавших баз без потери информации.

В общем, разработка таких приложений требует, ИМХО, значительно бОльшей квалификации программиста и тщательности отладки и тестирования. Но в принципе можно писать достаточно надежные сетевые приложения, правда весьма плохо масштабируемые (т.е. резкое замедление и падение надежности при существенном росте объемов данных и числа юзверей)


 
lejik   (2003-03-12 09:01) [5]

Была подобная проблема! В Парадоксе почему-то еще слетает автоинкрементное поле, причем работа не в сети. Переписал под Interbase, проблемы исчезли


 
Yn   (2003-03-12 09:40) [6]

Извиняйте.
Не первый день насилую Paradox.
Чисто через TQuery, что нужно отредактировать - в TEdit
и потом в сад,
2 функции за место Lookup-в
Function AddKL(kl,s:String):Integer;//Выдать ID, по
//категории и имени классификатора, если строки нет то добавить
Function KLToStr(ID:Integer):String;//расшифровка по ID
Ни разу не упало.
Правдо оное помню давно случалось когда работал c TTable и ейновыми приблудами и редактированием прямо в таблицах


 
сумрак   (2003-03-12 10:06) [7]

legik автоинкриментное поле в слетает по простой причине - даже после удаления всех записей счетчик не сбрасывается. Если было 10 000 записей и все удалены то следующее значение все равно
10 001 При интенсивном добавлении удалении часто слетает


 
setra   (2003-03-12 12:29) [8]

У меня тоже такое бывало но нашел програмку ремонт бв файлов . вот теперь когда база повреждаеться то этим методов востоновливаю это если кто хочет могу выслать


 
Виталий   (2003-03-13 15:35) [9]

У меня падали табдицы когда пропадал свет. Поскольку это временные таблицы, я их просто менял на рабочие(пустые специально держу).



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

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

Наверх





Память: 0.47 MB
Время: 0.006 c
1-100299
Behemoth
2003-03-19 12:30
2003.03.31
Хочу, чтобы дочерние MDI формы сразу появлялись развернутыми


3-100170
Pascalich
2003-03-13 09:33
2003.03.31
Редактирование результатов SQL запроса


1-100292
Supreme 2
2003-03-19 00:41
2003.03.31
Переход в полноэкранный режим и обратно.


14-100375
Ketmar
2003-03-12 16:20
2003.03.31
водка течёт!!!


3-100174
stone
2003-03-13 10:58
2003.03.31
TADOCommand.States





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