Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 Разрушение индексов в SQL и DBF  [new]
Jaroslaw
Member

Откуда:
Сообщений: 3
Известно, что одна из основных проблем с dbf - разрушение индексов. Но ведь в SQL тоже существуют индексы, почему же они там не рушатся и почему нельзя то же сделать в dbf?
22 мар 05, 11:12    [1404638]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
zass
Member

Откуда: Minsk
Сообщений: 1043
SQL Server - служба.
Все индексы необходимо перестраивать со временем всегда
22 мар 05, 11:22    [1404671]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17472
Кто говорит что нельзя? все можно...
22 мар 05, 11:22    [1404672]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
zass
Member

Откуда: Minsk
Сообщений: 1043
ЗЫ. И везде...
22 мар 05, 11:24    [1404679]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17472
Потому что SQL Server абстракция более высокого уровня чем dbf... Вполне можно написать свою абстракцию ...
22 мар 05, 11:34    [1404722]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
В SQL индексы меняются централизованно(одним приложением на одном компьютере), а DBF индексы меняют все кому не лень
22 мар 05, 11:52    [1404809]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67425
Блог
Jaroslaw
почему же они там не рушатся и почему нельзя то же сделать в dbf?

Можно. Но это решение другого технологического уровня - примерно как запорожец с реактивным двигателем.
22 мар 05, 11:58    [1404842]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Jaroslaw
Member

Откуда:
Сообщений: 3
В dbf нарушение индексов, прежде всего, проявляется в недоступности некоторых записей. Раз в SQL тоже могут рушится индексы, значит в SQL тоже может быть такая ситуация?
22 мар 05, 12:08    [1404880]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67425
Блог
Jaroslaw
Раз в SQL тоже могут рушится индексы, значит в SQL тоже может быть такая ситуация?

Лично я бы очень удивился.

В Oracle максимум, чего я смогу добиться, если буду специально ломать сервер - статуса индекса "UNUSABLE". В результате - в зависимости от режима работы - либо сервер не будет использовать этот индекс, обходясь другими, либо будет выдавать ошибку каждый раз, когда его следовало бы использовать.
22 мар 05, 12:15    [1404903]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
Из известных проблем с индексами в SQL Server я сталкивался только с тем, что из Visual Basic в числовое поле (float) каким-то образом записывали что-то типа "Not a Number" - "не число". То ли это было 0 / 0, то ли еще что-то, но как результат, индексу отрывало башню - и кластерному и некластерному. Любой запрос, который затрагивал это значение индекса однозначно убивался сервером. Более того, сервер убивал и коннект (сообщение в QA "Connection Broken"), который исполнял запрос.

Лечилось самым простым способом - пересоздание кластерного индекса. DBCC CHECKDB как ни странно не помогало.

Все же справедливости ради скажу, что такая ситуация встречалась крайне редко.

Кстати, как предложение дальнейшей дискуссии, хотелось бы узнать о возможных проблемах и путях решения этих проблем и в других СУБД - Oracle, DB2, Sybase ASA/ASE.
22 мар 05, 14:00    [1405418]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Jaroslaw
Известно, что одна из основных проблем с dbf - разрушение индексов. Но ведь в SQL тоже существуют индексы, почему же они там не рушатся и почему нельзя то же сделать в dbf?

Ларчик открывается просто - в SQL Server все находится на одной машине (как правило) - а не разнесены в сети из полохих сетевых карт и сервере собранном на коленке из чего попало...

Кроме того очень полезно перестраивать ночью индекс - да и в VFP 7.0 - 9.0 он сдкелан немного по другому, а начиная с 8 версии идет проверка на целостность индексв и его возможное исправление как это сделано в SQL Server...
22 мар 05, 14:55    [1405662]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Jaroslaw
В dbf нарушение индексов, прежде всего, проявляется в недоступности некоторых записей...

Несовсем верное утверждение - если не использовать Rushmore, то будут доступны все записи, ну а в версии 6 и выше принцип как и в SQL Server - отключается индекс и идет работа без него...
22 мар 05, 14:58    [1405672]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
michael_
Member

Откуда: Москва
Сообщений: 600
И для DBF есть клиент-серверные решения (точнее приближеные к КС), например Advantage xBase Server, там тоже индексы почти не ломаются. А все из=за того, что делает это 1 приложение с 1 компа.
22 мар 05, 15:58    [1405934]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Jaroslaw
Member

Откуда:
Сообщений: 3
Всем премного благодарен, картина более-менее прояснилась.
23 мар 05, 08:13    [1407266]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
*
Guest
Вообще-то в DBF не только индексы ломаются...
25 мар 05, 13:02    [1414989]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
*
Вообще-то в DBF не только индексы ломаются...

Может вообще DBF нельзя использовать для работы? А только human-readable XML? (так-как компьютеры перестали понимать двоичный код и им надо подсовывать человеческий язык)...

P.S. Ничего личного, просто странные мысли лезут в голову...
25 мар 05, 21:48    [1416845]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
mir
Member

Откуда: Томск
Сообщений: 1027
Маа-ленькое замечание по поводу "human-readable XML". Это довольно массовое заблуждение. XML был создан для обработки программами и вовсе не является human-readable (как, впрочем, и "self-describing"). Извините за offtopic.
26 мар 05, 11:35    [1417211]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
*
Guest
2Sergey Ch Может вообще DBF использовать для работы?

А кто так говорил? Если нужно, и в DBF можно сделать некое подобие транзакций и т.п. (с рядом оговорок), но нужно ли?
28 мар 05, 18:03    [1420851]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Jaroslaw
Всем премного благодарен, картина более-менее прояснилась.

Индексы рушатся совсем не по этому...
В Серверах БД есть такоое понятие как транзакция, реализация которой изначально в структу (у все серверов имеется лог). Все изменения (в том числе и индексов) происходят в рамках транзакции. Изменился файл с данными - должны измениться индексы. В противном случае - происходит откат.
28 мар 05, 19:44    [1421143]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
сорри... слишком много выпил пива...
28 мар 05, 19:46    [1421147]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
mir
Маа-ленькое замечание по поводу "human-readable XML". Это довольно массовое заблуждение. XML был создан для обработки программами и вовсе не является human-readable (как, впрочем, и "self-describing"). Извините за offtopic.

Вы наверное правы, но я могу читать XML в любом текстовом редакторе или особенно удобно в IE, тогда как читать DBF не совсем просто и легко... Кроме того XML и DBF имеют много похожего - схема данных находится в начале файла которая как раз все о данных и рассказывает...

Хотя мы все это и так знаем...
28 мар 05, 21:02    [1421247]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145754
Офтопик
Sergey Ch. Конечно. Легко читать и править XML в нотепаде. И так же легко допустить при правке ошибку. А для того, что бы исключить ошибки, надо писать какую-нибудь утилиту.
А DBF прекрасно смотряться просмотрщиком из Norton Commander . А и при некоторм навыке и в том же нотепаде можно посмотреть . И даже отредактировать.

Онтопик. DBF использовать для работы нельзя.
29 мар 05, 00:24    [1421459]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8894
Cat2
Онтопик. DBF использовать для работы нельзя.

Нельзя Вам или Всем нам ?
29 мар 05, 09:19    [1421740]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
Sergey Ch
Cat2
Онтопик. DBF использовать для работы нельзя.

Нельзя Вам или Всем нам ?

Для ответа на вопрос следует определиться с термином "работа"
29 мар 05, 10:35    [1422005]     Ответить | Цитировать Сообщить модератору
 Re: Разрушение индексов в SQL и DBF  [new]
Я и ёжик
Member

Откуда: СПб
Сообщений: 1815
gardenman
сорри... слишком много выпил пива...

А в чём "сорри", всё правильно. Концептуально как раз нормальная реализация транзакций и дает crash-защиту, и в частности ведение журнала изменений, а то что "все находится на одной машине" концептуально ничего не меняет. На практике естественно "центральная машина" позволяет проще синхронизировать работающие процессы, следить за необходимостью восстановления, проще отрабатывать сбои и.т.д. и.т.п.
29 мар 05, 10:52    [1422130]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить