Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Объединение двух таблиц: cannot allocate memory block (число прочтений - 2551 )
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Объединение двух таблиц: cannot allocate memory block
05. Мая 2009 :: 12:18
Печать  
При выполнении команды Таб.Объединить() выскакивает ошибка: cannot allocate memory block.

Чего делать?

Таблицы по объему большие. По диспетчеру задач видно что одна 1,5Гб, вторая 300Мб.
  
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #1 - 05. Мая 2009 :: 12:44
Печать  
Ничего неподелать,
Оганичение винды Печаль
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #2 - 05. Мая 2009 :: 12:54
Печать  
какие могут быть обходные маневры?

что если эти две таблицы через ODBC укладывать в базу, объединять в базе а потом загружать снова в программу?
  
Наверх
ICQ  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #3 - 06. Мая 2009 :: 04:54
Печать  
Попробовал - как-то это неправильно, слишком сложно получается, писанины много.

Может подскажете еще варианты?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #4 - 06. Мая 2009 :: 09:55
Печать  
Если HeapAlloc не может выделить память для строки - то это уже совсем хана.
Тут или ограничивать объем данных или применять другие механизмы, типа 1sqlite.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #5 - 06. Мая 2009 :: 12:09
Печать  
а что удобнее для этого использовать: ODBC в 1С++, 1sqlite?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #6 - 06. Мая 2009 :: 17:38
Печать  
es3000 писал(а) 06. Мая 2009 :: 12:09:
а что удобнее для этого использовать: ODBC в 1С++, 1sqlite?

Зависит от задачи, наверное.
Но по отношению к ИТ примерно одинаково: принципиально ИТ хранит все данные в памяти - отсюда ограничение ее объема по наличию свободной памяти и адресуемому пространству в целом.
Тут ведь хорошо, что у тебя на компьютере 2Гб памяти есть, а у других ведь и этого может не быть.
А у внешних баз этих ограничений нет.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #7 - 06. Мая 2009 :: 17:50
Печать  
sqlite-базу можно считать как внешней, так и "в памяти", в зависимости от того, где она открыта: либо в ":memory:", либо в файле на диске.
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #8 - 07. Мая 2009 :: 07:08
Печать  
JohnyDeath писал(а) 06. Мая 2009 :: 17:50:
sqlite-базу можно считать как внешней, так и "в памяти", в зависимости от того, где она открыта: либо в ":memory:", либо в файле на диске.


а если база sqlite открыта в памяти у нее есть ограничение на размер оперативки?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Объединение двух таблиц: cannot allocate memory block
Ответ #9 - 07. Мая 2009 :: 07:52
Печать  
Конечно; хотя 1sqlite может использовать память более эффективно, чем ИТ.
Но для реально больших наборов данных незаменим файловый режим, там ограничение базы 2Тб.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать