Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/55: Рейтинг темы: голосов - 55, средняя оценка - 4.82
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2016, 16:46
Ответы с готовыми решениями:

Объединение 2-х баз
Доброго времени суток. Есть база в формате Access 2010. В какой-то момент была сделана копия базы. копия уехала на ноуте в другое...

Объединение двух баз
Всем доброго времени суток. С Access познакомился недавно, только только начинаю его познавать и возникла проблема, решение которой я найти...

Запрос на объединение баз
Добрый день! В моей базе есть 4 таблицы. Я составил следующий запрос на их объединение: SELECT * INTO FROM (SELECT * FROM ...

35
Эксперт MS Access
 Аватар для Eugene-LS
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
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,975
Записей в блоге: 4
06.10.2016, 18:52
таблица явно не нормализована
примid группыподписчикиназвание группыссылка на группу https://vk.com-id пользоссылка на пользователя https://vk.comстатус
759938381008899Игра Долина Сладостей - официальная группаcandyvalley 304787280id304787280все вопросы - ко мне      
76271043129368Есьже, я приезжий! [KZ] eap_kz1 265769051 id265769051admin      
3176084650495545FACTS facts_mirs 274898930 id274898930Реклама      
3276084650495545FACTS facts_mirs 210301644 id210301644тоже следит за нашими новостями      
76132198254486Stop Fake! ` Полезно знать good.knowledge 6937230 id6937230-      
76157815133911nightmare marwert 139424200 id139424200по всем вопросам      
76105995117801Morena moreena777 282582595 id282582595Реклама.      
76256400139798Бесплатная Москва moscownomoney 336249359 id336249359по вопросам размещения конкурсов и рекламы      
2176277458132165Rainbow Loom Bands. Видеоуроки на русском языке. myloomru 90537975 id90537975Модератор      
2276277458132165Rainbow Loom Bands. Видеоуроки на русском языке. myloomru 276800427 id276800427Помощник Сергея      
76178873634753Что-то нереальное nohrd 269607146 id269607146-      
76256545155395Бесплатный Питер piternomoney 336249359 id336249359по вопросам размещения конкурсов и рекламы      
76265285240734Простые рецепты со вкусом prostyeretcepty 7059077 id7059077-      
76181005171329Факт дня pub_fact 267259188 id267259188Реклама      
1176163137214506Душевные иллюстрации ` арт, искусство tenderart 208154216 id208154216По рекламе      
1176163137214506Душевные иллюстрации ` арт, искусство tenderart 151165264 id151165264Создатель проекта      
76032052106955«ТАНЦЫ» на ТНТ: Битва сезонов tnt_dance_online 315260742 id315260742Реклама, сотрудничество, PR      
76048865801137young and tragic youngtragic 151313694 id151313694-      
0
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 27
06.10.2016, 19:00  [ТС]
Цитата Сообщение от PuhKMV Посмотреть сообщение
Имелось в виду, что у вас к примеру слово
- Реклама
и
- Реклама. (с точкой)
обозначают одно и тоже, но написаны по идее по разному, типа это уже не одно, а два разных значения.
Эти данные не вводятся. Они парсятся из внешних источников. И привести к справочнику в поле Статус можно будет порядка 10% данных, все остальные будут уникальны. В поле "Название группы" повторы имеют в пределах 3% значений. Все остальные уникальны и их уникальность важна для анализа. Т.е. например, одна группа называется "Реклама, маркетинг и PR", другая "Реклама, маркетинг, интернет" - и первая у меня попадет в категорию "PR", а вторая - в категорию "Интернет" (естессно они обе попадут в категории "реклама" и "маркетинг"). И вот по большей части полностью повторяются только названия из 1 слова - их бывает до 10-20 копий одинаковых. Названия из 2 слов - могут иметь 1-2 копии. Все остальные - абсолютно уникальны, их нормализовать будет куда более сложной задачей, чем слить все базы в одну.

Добавлено через 5 минут
Цитата Сообщение от Eugene-LS Посмотреть сообщение
- Создаём отдельную таблицу «Группы» и связь по ID группы- один ко многим с таблицей «Пользователи»

Таблица «Пользователи» :
- Поле ссылка на пользователя – IMHO НЕ НУЖНА т.к. може сформировать автоматом по ID
Ссылка = “https://vk.com/id” & [UserID]
- пользователь не может принадлежать разным группам …
- Название группы – вынесено отдельно (оставляем только её ID) – и тут у меня вопрос – а вдруг пользователь может принадлежать к разным группам?
- С полем «Подписчики» - совсем не понятно – их же несколько – так там Многие – ко многим – через промежуточную …. (и возможно в отдельном файле))

да, поля "Ссылка на пользователя", "Статус" и либо "Id группы", либо Ссылка на группу (одно из двух) можно удалить - они не принципиальны для моих задач.
Пользователь может принадлежать разным группам. Максимально у 1 пользователя может быть порядка 1200 - 1500 групп.
Группа может принадлежать разным пользователям. В среднем у групп либо 1 пользователь, либо 3-8
Подписчики - уникальная цифра для каждой группы.
Название группы - это самое важное поле, ради него весь борщ варится)

Но поудалять столбцы попробую, да.
0
Эксперт MS Access
 Аватар для Eugene-LS
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  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Ну тогда связка "Пользователи" - "Группы" через промежуточную "Группы пользователей".
Так:
"Пользователи" -> Один ко многим -> "Группы Пользователей"
"Группы"-> Один ко многим -> "Группы Пользователей"
В таблице "Группы Пользователей" всего 2 поля :
[ID Пользователя] и [ID Группы] - будет компактно
Мысль поняла, попробую ее переварить и перекомпоновать базы.

Спасибо!
0
 Аватар для VinniPuh
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  [ТС]
Цитата Сообщение от PuhKMV Посмотреть сообщение
Я правда ни когда с такими большими объемами данных не работал, но возникла одна вполне сумасшедшая мысля.
У меня они по сути так все и связаны с одной БД как ссылки на таблицы. Поэтому если создать одну таблицу-справочник (по id пользователей или id групп), а остальные данные подтягивать уже из этих файлов - это решит мою задачу "Не дублировать каждый запрос по 6 раз".

А нормализовать то, что там можно нормализовать - попробую, да. Я - человек Экселя, привыкла все видеть табличками и матрицами данных. А тут действительно надо сначала оптимизировать структуру БД. Буду учиться) Спасибо!
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
06.10.2016, 19:38
Цитата Сообщение от alvk Посмотреть сообщение
а я про запросы не писал, запросы пишите в Акцесс.
Не, ну это плохой совет. Это как человеку, купившему швейную машинку, но сетующему, что еще не успел научиться на ней строчить, советовать "да и не строчите, шейте как раньше, иголкой".

Если уж инструмент более мощный есть - все-таки есть смысл держать курс на его освоение. Оно того стоит.
0
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 27
06.10.2016, 19:44  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
Если уж инструмент более мощный есть - все-таки есть смысл держать курс на его освоение. Оно того стоит.
Мне сначала нужны вообще азы синтаксиса запросов. Потому что я могу написать select .. where ... group by ... left join... , но где какие скобочки и точки с запятой ставить - для меня уже темный лес, и с каждым новым языком запросов в голове все больше каша. Вот начинать надо с этого. На курсы я уже записалась.
0
 Аватар для VinniPuh
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,060
06.10.2016, 19:45
Цитата Сообщение от compin Посмотреть сообщение
...Поэтому если создать одну таблицу-справочник (по id пользователей или id групп), а остальные данные подтягивать...
Я немного не про это.
Создавать общую табличку не нужно, общей табличкой будет запрос, объединяющий ВСЕ эти ссылки на другие базы.
Это по сути таже табличка, но витруальная.
Потом когда добавится еще одна БД, просто закините ее ссылку в общую БД и добавите ее в запрос и опять дальше работаете.
А все второстепенные и специальные запросы делаете по основному запросу как будь то это 1 основная таблица.
Почему и предположил. что нужно будет еще поле счетчика.
в первой записи с 1 до 200000
во второй с 200001 по 400000
и т. п.
Их можно будет связать связями.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
06.10.2016, 22:27
Если нельзя обойтись просто ссылками на табл Excel, то я бы разрезал этого монстра на 7 столбцов, разделил по разным базам и потом объединил бы все коды в одной таблице даже пусть и восьмой базы(не обязат)
Вложения
Тип файла: xlsx example.xlsx (10.1 Кб, 3 просмотров)
Тип файла: xlsx example2.xlsx (8.4 Кб, 2 просмотров)
Тип файла: xlsx example1.xlsx (8.2 Кб, 2 просмотров)
Тип файла: xlsx example3.xlsx (8.3 Кб, 2 просмотров)
Тип файла: xlsx example4.xlsx (8.5 Кб, 2 просмотров)
Тип файла: xlsx example5.xlsx (8.1 Кб, 2 просмотров)
Тип файла: xlsx example6.xlsx (8.2 Кб, 2 просмотров)
Тип файла: xlsx example7.xlsx (8.1 Кб, 3 просмотров)
Тип файла: rar Гб2.rar (27.2 Кб, 2 просмотров)
Тип файла: rar Гб21.rar (17.5 Кб, 2 просмотров)
Тип файла: rar Гб22.rar (19.5 Кб, 2 просмотров)
Тип файла: rar Гб23.rar (19.9 Кб, 2 просмотров)
Тип файла: rar Гб24.rar (20.0 Кб, 2 просмотров)
Тип файла: rar Гб25.rar (19.1 Кб, 2 просмотров)
Тип файла: rar Гб26.rar (19.3 Кб, 2 просмотров)
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
06.10.2016, 22:29
лдо
Гб27.rar
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
07.10.2016, 00:18
Цитата Сообщение от texnik-san Посмотреть сообщение
Не, ну это плохой совет.
судя по отсутствию "+1спасибо", здесь все советы плохие.

Добавлено через 4 минуты
Цитата Сообщение от texnik-san Посмотреть сообщение
Это как человеку, купившему швейную машинку, но сетующему, что еще не успел научиться на ней строчить, советовать "да и не строчите, шейте как раньше, иголкой".
чушь, я прекрасно пишу запросы в Акцесс, когда таблицы мои на sql-сервере, что там, что тут один и тот же почти SQL. Если вести речь о преимуществах, то надо говорить о триггерах или индексах или правах доступа например, но не о запросах, разницы в запросах практически нет.
1
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
07.10.2016, 09:10
alvk, 1) У сервера возможности все же побогаче, есть встроенные средства делать запросом то, для чего на аксес нужны самописные функции. Одни запосы For XML уже дорогого стоят. Думаю, Галина бы их оценила - можно одним запросом текст html-странички получить.

2) Не только, есть и другие преимущества. Если сохранить запрос непосредственно на сервере в виде хранимой процедуры - то при компиляции строится план ее выполнения, оптимизирует и хранится готовый, и потому выполняется она быстрее. Запрос, передаваемый серверу из аксес - тратится время на его разбор и построение плана.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
07.10.2016, 09:28
Цитата Сообщение от texnik-san Посмотреть сообщение
У сервера возможности все же побогаче
разве я утверждал обратное?
Цитата Сообщение от texnik-san Посмотреть сообщение
оптимизирует и хранится готовый, и потому выполняется она быстрее.
во-первых тут от задачи, во-вторых быстрее на сколько? вот у меня запрос выполняется за 3,5 секунды, к примеру, мне критично это "быстрее", как вы думаете?
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,975
Записей в блоге: 4
07.10.2016, 09:42
можно одним запросом текст html-странички получить
я предпочитаю формировать запросы и отчеты (в НТМ-формате) программно
когда некий кусок кода регулярно повторяется -- выделяю его в функцию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.10.2016, 09:42

Объединение баз данных в Access
Доброе времени суток! Подскажите, пожалуйста, как мне проще всего объединить несколько баз данных? У меня есть 4 идентичных...

Объединение двух баз со связанными таблицами
Ребята, подскажите, пожалуйста, как с наименьшей кровью объединить две одинаковые по структуре БД(т.е. слить все данные в одну БД), в...

Объединение баз
Существуют 5 файлов *.db. Это разные версии одной и той же базы данных. В более поздних версиях присутствует больше значений в поле name. А...

Какие платформы баз данных больше подходят под быстрый C++?
Сейчас занимаюсь(скорее интересуюсь) разработкой сайта на C++. Скорость вычисления у него значительно превосходит PHP. И смотрю в...

Объединение баз данных , разделение баз.
Приветствую. Помогите разделить имеющуюся базу, и собрать все в одну. С sql только начал работать.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Особенности 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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru