|
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 27
|
|
Объединение баз больше 2 Гб05.10.2016, 16:46. Показов 11460. Ответов 35
Метки нет (Все метки)
Аналогичные темы на форуме прочла, но решения проблемы с объемом баз не нашла.
Имеем: 6 таблиц csv по 1.9 ГБ каждая. Структура таблиц одинаковая Access их импортировать отказывается - ругается на общий объем базы больше 2 Гб (по одной таблице на каждую базу тоже), поэтому в Access они связаны. Нужно: все 6 таблиц объединить в одном файле. Что пробовала: Создавать новую связанную таблицу - запросом добавлять в нее строки из таблиц с данными. 1 раз прокатило, создалась таблица на 4Гб (таблицу, в которую добавляла строки, создала копированием одного из csv файлов, т.е. 2 таблицы объединить получилось). Дальше ругается - говорит, либо база больше 2ГБ, либо у тебя на диске нет места. На диске террабайт. Хелп плз: может ли Access в принципе оперировать с таблицами больше 2 Гб? Объединять, добавлять строки, брать из них данные. С программированием не дружу, запросы sql минимально редактирую в Access, но все остальные sql-программы мне не дались. На курсы записалась, но решать задачу нужно сейчас ((
0
|
|
| 05.10.2016, 16:46 | |
|
Ответы с готовыми решениями:
35
Объединение 2-х баз Объединение двух баз Запрос на объединение баз |
|
13271 / 5948 / 1529
Регистрация: 05.10.2016
Сообщений: 16,652
|
|
| 06.10.2016, 18:45 | |
|
После просмотра «Примерчика», возникают такие мысли:
Импортировать в базу MS Access можно – и на вскидку … должно поместится прибл. 25-30 миллионов записей в 2 GB. - Создаём отдельную таблицу «Группы» и связь по ID группы- один ко многим с таблицей «Пользователи» Таблица «Пользователи» : - Поле ссылка на пользователя – IMHO НЕ НУЖНА т.к. може сформировать автоматом по ID Ссылка = “https://vk.com/id” & [UserID] - пользователь не может принадлежать разным группам … - Название группы – вынесено отдельно (оставляем только её ID) – и тут у меня вопрос – а вдруг пользователь может принадлежать к разным группам? - С полем «Подписчики» - совсем не понятно – их же несколько – так там Многие – ко многим – через промежуточную …. (и возможно в отдельном файле)) Импорт: Я бы производил импорт в 2 прохода, с начала в «грязную» - потом в «чистую» из грязной. Порядок импорта примерно такой: 01 -Импортируем часть данных в грязную с номерами (ID) от 1 до 5000000 (например) 02- Нормализуем данные 03- Импортируем в «чистую» 04 – чистим от данных и обжимаем «грязную» – повторяем всё для следующей группы данных (ID Between 5 000 000 And 10 000 000) Должно получится.
0
|
|
|
Модератор
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 06.10.2016, 18:52 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
таблица явно не нормализована
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 27
|
|||
| 06.10.2016, 19:00 [ТС] | |||
|
Добавлено через 5 минут да, поля "Ссылка на пользователя", "Статус" и либо "Id группы", либо Ссылка на группу (одно из двух) можно удалить - они не принципиальны для моих задач. Пользователь может принадлежать разным группам. Максимально у 1 пользователя может быть порядка 1200 - 1500 групп. Группа может принадлежать разным пользователям. В среднем у групп либо 1 пользователь, либо 3-8 Подписчики - уникальная цифра для каждой группы. Название группы - это самое важное поле, ради него весь борщ варится) Но поудалять столбцы попробую, да.
0
|
|||
|
13271 / 5948 / 1529
Регистрация: 05.10.2016
Сообщений: 16,652
|
|
| 06.10.2016, 19:10 | |
|
Ну тогда связка "Пользователи" - "Группы" через промежуточную "Группы пользователей".
Так: "Пользователи" -> Один ко многим -> "Группы Пользователей" "Группы"-> Один ко многим -> "Группы Пользователей" В таблице "Группы Пользователей" всего 2 поля : [ID Пользователя] и [ID Группы] - будет компактно
0
|
|
|
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 27
|
|
| 06.10.2016, 19:13 [ТС] | |
|
0
|
|
|
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,060
|
|
| 06.10.2016, 19:30 | |
|
Я правда ни когда с такими большими объемами данных не работал, но возникла одна вполне сумасшедшая мысля.
А что если попробовать создать новую БД и в нее прописать ссылки на все таблицы, типа как в разделенных БД, объединив в все в один запрос, или такое предложение уже было? Там правда наверное еще и поле счетчика желательно будет создать создать. Хотя, на самом деле по здравому размышлению, - безумная идейка.
0
|
|
|
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 27
|
||
| 06.10.2016, 19:37 [ТС] | ||
|
А нормализовать то, что там можно нормализовать - попробую, да. Я - человек Экселя, привыкла все видеть табличками и матрицами данных. А тут действительно надо сначала оптимизировать структуру БД. Буду учиться) Спасибо!
0
|
||
|
шапоклякистка 8-го дня
|
||
| 06.10.2016, 19:38 | ||
|
Если уж инструмент более мощный есть - все-таки есть смысл держать курс на его освоение. Оно того стоит.
0
|
||
|
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 27
|
||
| 06.10.2016, 19:44 [ТС] | ||
|
0
|
||
|
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,060
|
||
| 06.10.2016, 19:45 | ||
|
Создавать общую табличку не нужно, общей табличкой будет запрос, объединяющий ВСЕ эти ссылки на другие базы. Это по сути таже табличка, но витруальная. Потом когда добавится еще одна БД, просто закините ее ссылку в общую БД и добавите ее в запрос и опять дальше работаете. А все второстепенные и специальные запросы делаете по основному запросу как будь то это 1 основная таблица. Почему и предположил. что нужно будет еще поле счетчика. в первой записи с 1 до 200000 во второй с 200001 по 400000 и т. п. Их можно будет связать связями.
0
|
||
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
|
| 06.10.2016, 22:27 | |
|
Если нельзя обойтись просто ссылками на табл Excel, то я бы разрезал этого монстра на 7 столбцов, разделил по разным базам и потом объединил бы все коды в одной таблице даже пусть и восьмой базы(не обязат)
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
|||
| 07.10.2016, 00:18 | |||
|
Добавлено через 4 минуты
1
|
|||
|
шапоклякистка 8-го дня
|
|
| 07.10.2016, 09:10 | |
|
alvk, 1) У сервера возможности все же побогаче, есть встроенные средства делать запросом то, для чего на аксес нужны самописные функции. Одни запосы For XML уже дорогого стоят. Думаю, Галина бы их оценила - можно одним запросом текст html-странички получить.
2) Не только, есть и другие преимущества. Если сохранить запрос непосредственно на сервере в виде хранимой процедуры - то при компиляции строится план ее выполнения, оптимизирует и хранится готовый, и потому выполняется она быстрее. Запрос, передаваемый серверу из аксес - тратится время на его разбор и построение плана.
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
|||
| 07.10.2016, 09:28 | |||
0
|
|||
|
Модератор
|
||
| 07.10.2016, 09:42 | ||
когда некий кусок кода регулярно повторяется -- выделяю его в функцию
0
|
||
| 07.10.2016, 09:42 | |
|
Объединение баз данных в Access Объединение двух баз со связанными таблицами Объединение баз Какие платформы баз данных больше подходят под быстрый C++? Объединение баз данных , разделение баз. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|