Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Table is Full и как с этим бороться? [D7, Paradox]


tytus ©   (2005-10-12 10:34:00) 

Реляционная база данных из двух таблиц (одной записи в главной таблице соответствует 96 записей в подчиненной). Программа обрабатывает файлы и заносит данные в БД. И вот вылетело такое сообщение. размер подчиненной таблицы 128 метров. Можно конечно использовать разные НД (в моем случае идеальным вариантом будет 1НД-данные за 1 месяц). Можно ли как-то увеличить емкость таблиц или (в худшем случае)-архивировать (паковать) таблицы?


Anatoly Podgoretsky   (2005-10-12 13:51:00) [1]

tytus   (12.10.05 11:24) [5]
Обязательно


Anatoly Podgoretsky   (2005-10-12 13:50:00) [2]

tytus   (12.10.05 12:26) [8]
Level 5 and 7  1024, 2048, 4096, 16384, and 32768
И где тут два гектара места на винте???

Попробуй умножить 32768 на 65536, что получилось?


Sergey13   (2005-10-12 12:52:00) [3]

2[12] tytus   (12.10.05 12:45)
Тогда см. [1] и используй "нормальную" БД. Нефиг требовать от "Запорожца" параметров Ф1.


tytus   (2005-10-12 12:45:00) [4]

>Sergey13
Ну сделаю, и вылетит то же самое через 5 месяцев...


Sergey13   (2005-10-12 12:38:00) [5]

2[5] tytus   (12.10.05 11:24)
>Давайте обсудим другие варианты.

>(в подчиненной таблице 60 полей по 10 символов (средн.) в названии...

Сделай не одну подчиненную а 5 (10,20....) по 12 полей каждая.


msguns   (2005-10-12 12:32:00) [6]

Не кисло было б взглянуть на структуры таблиц и хотя бы в общих чертах о предмете. Что-то мне сдается - загвоздка в "карбюраторе"


sniknik   (2005-10-12 12:30:00) [7]

про структуру таблиц парадокса почитай и что значит блок, зачем нужен.


tytus   (2005-10-12 12:26:00) [8]

>sniknik
Вот что в хелпе:
BLOCK SIZE Size of disk blocks used to store Paradox table records, in multiples of 1024 bytes. Valid settings depend on the table format:

Level 5 and 7  1024, 2048, 4096, 16384, and 32768
Level 3 and 4 1024, 2048, and 4096
Default: 2048
И где тут два гектара места на винте???


sniknik   (2005-10-12 12:19:00) [9]

> Давайте обсудим другие варианты.
других нет. именно размер блока отвечает за максимальный размер таблици.

еще раз нажми там F1 и перечитай.


Desdechado   (2005-10-12 11:35:00) [10]

> не расказывай сказок
смайлик видим?
но во всякой шутке есть доля шутки :)


tytus   (2005-10-12 11:24:00) [11]

>sniknik
Параметр Block Size в сеттингах имеет вполне определенные значения:
1024,2048,4096,16...,32... Вот и все. Хотя по-моему (F1 ) этот параметр не отвечает за макс. размер таблиц БД...
Давайте обсудим другие варианты.
P.S. а обезательно-ли создавать заново таблицы (в подчиненной таблице 60 полей по 10 символов (средн.) в названии...


sniknik   (2005-10-12 11:10:00) [12]

Desdechado ©   (12.10.05 11:01) [3]
не расказывай сказок.


Desdechado   (2005-10-12 11:01:00) [13]

2 sniknik
парадокс столько не потянет, пупок порвется :)


sniknik   (2005-10-12 10:53:00) [14]

> Можно ли как-то увеличить емкость таблиц
пересоздать таблицу с увеличенным BLOCK SIZE. (см. BDE Administrator, drivers, Paradox +F1), с максимальным блоком размер таблици = 2гига (если правильно помню)


Desdechado   (2005-10-12 10:45:00) [15]

в парадоксе есть ограничение на размер таблицы
хочешь больше - используй SQL-сервер
если "идеальным вариантом будет 1НД-данные за 1 месяц" - делай, но учти, что при необходимости сделать запрос за пару лет придется геморроиться со всеми таблицами за этот период


Наверх

Титульная страница Поиск, карта сайта Написать письмо