Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с большим объёмом данных в Access 
:(
    Опции темы
reggga
  Дата 2.4.2011, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.10.2010

Репутация: нет
Всего: нет



Здравствуйте! У меня проблема. В БД Access я создала две таблицы. 1-ая небольшая (Название_парам., Описание, Признак).
А 2-ая (Название_парам., Время, Значение) очень большая (больше 5 млн записей).
Во-первых, не удаётся поменять тип данных во 2-й таблице. "Не хватает места на диске или в памяти." Может, разбить её на несколько таблиц? Можно так сделать не вручную?
Во-вторых, чтобы связать таблицы, нужно, чтобы у них были ключевые поля. Я так понимаю, у меня это должны быть поля Название_парам. Но во 2-й таблице значения данного поля повторяются. Что же мне делать????  smile 
PM MAIL   Вверх
bopoha
Дата 2.4.2011, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(reggga @  2.4.2011,  17:45 Найти цитируемый пост)
Во-вторых, чтобы связать таблицы, нужно, чтобы у них были ключевые поля. Я так понимаю, у меня это должны быть поля Название_парам. Но во 2-й таблице значения данного поля повторяются. Что же мне делать????

reggga, значит во второй таблице это не ключевое поле, а внешний ключ. Стоит создать еще одно поле счетчик, которое и будет ключевым.

Цитата(reggga @  2.4.2011,  17:45 Найти цитируемый пост)
А 2-ая (Название_парам., Время, Значение) очень большая (больше 5 млн записей).

MS Access не очень то расчитан на такие объемы. Стоит посмотреть в сторону mySQL, Postgress и пр.
PM MAIL WWW ICQ Skype GTalk   Вверх
Данкинг
Дата 2.4.2011, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(reggga @  2.4.2011,  18:45 Найти цитируемый пост)
очень большая (больше 5 млн записей).

Это явно не для Access'а.
Цитата(reggga @  2.4.2011,  18:45 Найти цитируемый пост)
Во-первых, не удаётся поменять тип данных во 2-й таблице. "Не хватает места на диске или в памяти." 

Естественно. Такое часто бывает даже когда в таблице записей раз в 10 меньше.
Цитата(reggga @  2.4.2011,  18:45 Найти цитируемый пост)
Может, разбить её на несколько таблиц? Можно так сделать не вручную?

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

Это сообщение отредактировал(а) Данкинг - 2.4.2011, 19:00


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akina
Дата 2.4.2011, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(reggga @  2.4.2011,  18:45 Найти цитируемый пост)
очень большая (больше 5 млн записей).

Количества записей недостаточно. Если каждая запись по полсотни байт - то это не такая уж и большая таблица. У меня есть БД с таблицами по 35-40 млн. записей, есть даже БД с таблицей в 270 млн. записей - и никаких проблем я не испытываю. Вопрос тюнинга.

Цитата(reggga @  2.4.2011,  18:45 Найти цитируемый пост)
 не удаётся поменять тип данных во 2-й таблице. "Не хватает места на диске или в памяти.

Создайте шаблон новой структуры, скопируйте туда записи запросом, удалите исходную таблицу, переименуйте новую.

Цитата(reggga @  2.4.2011,  18:45 Найти цитируемый пост)
чтобы связать таблицы, нужно, чтобы у них были ключевые поля

Ключевые поля и индексы должны быть в каждой таблице. Даже если их не надо ни с чем связывать.

Цитата(reggga @  2.4.2011,  18:45 Найти цитируемый пост)
Что же мне делать?

Во-первых, почитать хоть что-то по проектированию баз данных и по нормализации. После этого начать БД заново, с нуля, но уже по науке, а не по наитию.



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.