|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Привет! Еще одна неоднозначная тема в Developer Community . А поделитесь, как вы данные переносите с сервера на сервер? Особенно если вам нужны не все данные а какая-то часть и еще и целостная? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 08:01 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийПривет! Еще одна неоднозначная тема в Developer Community . А поделитесь, как вы данные переносите с сервера на сервер? Особенно если вам нужны не все данные а какая-то часть и еще и целостная?Все это сильно индивидуально, в большинстве случаев просто копирлование базы целиком. Либо в некоторых случаях если данные разбиты на несколько баз, копирование только значимых баз. Есть еще вариант, когда можно скопировать эту часть таблиц в отдельных глобал или еще как то и потом импортировать, но все это самописные варианты. Для регулярных операций, есть например индивидуальный инструментарий, для таких операций. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 09:57 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
DAiMorДля регулярных операций, есть например индивидуальный инструментарий, для таких операций. Который вы сами написали? Задача может быть очень простая: взять Sample.Person, у которых город = Amsterdam sql запросом. Выгрузить в файл например, еще лучше в архиве сразу, вгрузить в другую систему через веб-приложение. Такое есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:29 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийКоторый вы сами написали?Ну да Шваров ЕвгенийЗадача может быть очень простая: взять Sample.Person, у которых город = Amsterdam sql запросом. Выгрузить в файл например, еще лучше в архиве сразу, вгрузить в другую систему через веб-приложение. Такое есть?Такого нет, да и думаю врядли у кого такие задачи были, да еще и регулярные. Проще все данные перетянуть, на большинстве проектов размеры БД я думаю не превышает 100-200ГБ, поэтому это не сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:32 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийDAiMorДля регулярных операций, есть например индивидуальный инструментарий, для таких операций. Который вы сами написали? Задача может быть очень простая: взять Sample.Person, у которых город = Amsterdam sql запросом. Выгрузить в файл например, еще лучше в архиве сразу, вгрузить в другую систему через веб-приложение. Такое есть? В Каше есть такая функция - экспортировать экспортируете все что вам нужно. Если это исполняемый файл (*.mac), то я через "Студио" делаю так выделяю нужный файл (в левой меню, где все перечни ваших классов и программ), дальше правой клавишей выделяю его и выбираю "Экспорт" и сохраняю куда нужно. Затем этот файл затаскиваю в вашу БД через "Инструменты/импортировать локально". Учтите, что при импорте он сразу делает компиляцию. Если в импортируемом файле есть какие то ошибки (не завершённый файл), то "Компиляцию" при импорте файла - отключаем. Затем этот файл вручную компилируем!!! Если будете импортировать БД, то иногда требуется перекомпилировать ВСЮ БД!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:47 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийDAiMorДля регулярных операций, есть например индивидуальный инструментарий, для таких операций. Который вы сами написали? Задача может быть очень простая: взять Sample.Person, у которых город = Amsterdam sql запросом. Выгрузить в файл например, еще лучше в архиве сразу, вгрузить в другую систему через веб-приложение. Такое есть? Что касается самой БД, то там еще проще Там прямо в Портале услуг всё делается ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:51 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
О-О-ОШваров Евгенийпропущено... Который вы сами написали? Задача может быть очень простая: взять Sample.Person, у которых город = Amsterdam sql запросом. Выгрузить в файл например, еще лучше в архиве сразу, вгрузить в другую систему через веб-приложение. Такое есть? В Каше есть такая функция - экспортировать экспортируете все что вам нужно. Если это исполняемый файл (*.mac), то я через "Студио" делаю так выделяю нужный файл (в левой меню, где все перечни ваших классов и программ), дальше правой клавишей выделяю его и выбираю "Экспорт" и сохраняю куда нужно. Затем этот файл затаскиваю в вашу БД через "Инструменты/импортировать локально". Учтите, что при импорте он сразу делает компиляцию. Если в импортируемом файле есть какие то ошибки (не завершённый файл), то "Компиляцию" при импорте файла - отключаем. Затем этот файл вручную компилируем!!! Если будете импортировать БД, то иногда требуется перекомпилировать ВСЮ БД!!! Спасибо. Я вообще перенос части базы данных имел ввиду, причем целостных данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:52 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
О-О-ОШваров Евгенийпропущено... Который вы сами написали? Задача может быть очень простая: взять Sample.Person, у которых город = Amsterdam sql запросом. Выгрузить в файл например, еще лучше в архиве сразу, вгрузить в другую систему через веб-приложение. Такое есть? Что касается самой БД, то там еще проще Там прямо в Портале услуг всё делается Да. А если вам понадобилось бы перенести только сегодняшние транзакции? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:53 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
О-О-О , Будьте внимательны: речь идёт об экспорте/импорте данных , а не кода *.[mac/inc/cls/csp/etc], причём не всех, а какой-то её части (может быть сложное условие в WHERE). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:53 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Так что импортировать классы и исполняемые файлы удобнее через СТУДИО, а сами БД через "Портал управления системой" Правда, если при импорте БД класс не совпадёт с вашим классом в БД (меньше полей), то будет полная ерунда, поэтому, сперва импортируем класс, компилируем ВСЮ БД, а затем импортируем БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 11:54 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров Евгений Да. А если вам понадобилось бы перенести только сегодняшние транзакции? Здесь все зависит от того, ка логика вашей БД устроена. Если это отдельный файл - то все просто, а вот если это БД за все дни, то создать отдельный класс и в него запихнуть все что нужно, а затем написать код - минут за 20 и перенести в него все что нужно. Если требуется выборка, то я делаю через код путем наполнения отдельной БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 12:00 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров Евгений , В DbVisualizer, Caché Monitor есть экспорт/импорт resultset в/из файла (поддерживаются разные форматы). Или можно это сделать прямо в онлайн, если экземпляры Caché видят друг друга. В Caché Monitor для этого есть мастер "Copy Data between Databases" с возможностью указать какие именно данные из таблицы копировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 12:04 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
servit Шваров Евгений , В DbVisualizer, Caché Monitor есть экспорт/импорт resultset в/из файла (поддерживаются разные форматы). Или можно это сделать прямо в онлайн, если экземпляры Caché видят друг друга. В Caché Monitor для этого есть мастер "Copy Data between Databases" с возможностью указать какие именно данные из таблицы копировать. Спасибо! Другое дело. Caché Monitor помоему платный... А DbVisualizer тоже умеет так? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 12:06 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийА DbVisualizer тоже умеет так?Он тоже платный. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 12:08 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров Евгений , Или вообще можно воспользоваться новой фичей Query Cloud ( 19022902 ), и это могут быть даже разные типы СУБД.Шваров ЕвгенийСпасибо! Другое дело. Caché Monitor помоему платный... 18661434 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 12:13 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров Евгений , Проще, по-моему, настроить SQL Gateway и переливать всё что угодно (и это бесплатно). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 12:18 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
О-О-Осоздать отдельный класс и в него запихнуть все что нужно, а затем написать код - минут за 20 и перенести в него все что нужно. :) Счастливый, наверное, человек.... Видите как всё просто? Тяп-ляп, двадцать минут и готово ))) А вы тут проблемы создаёте, какие-то там транзакции.... какая-то там целостность... какие-то там сверки... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 12:24 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Передачу глобалов и их частей используем регулярно, т.к. на этом основан наш механизм обновлений. Паковка и распаковка zip встроена в механизм. Формат экспорта - gof или ff (собственный двоичный), который был разработан недавно с целью преодоления ряда ограничений gof. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 12:57 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Alexey MaslovПередачу глобалов и их частей используем регулярно, т.к. на этом основан наш механизм обновлений. Паковка и распаковка zip встроена в механизм. Формат экспорта - gof или ff (собственный двоичный), который был разработан недавно с целью преодоления ряда ограничений gof. Статья? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 15:06 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров Евгений, В системе, которую мы обслуживаем, есть подсистема - Зона Связи. Она настраивается на сбор данных с SQL-серверов (АСУТП) в центральную базу, или в базу Зоны Связи. Идея такая: - для серверов источников есть шаблоны select-ов; - есть также списки "объектов" (тэги и дата последнего чтения) - по расписанию запускается задание, которое бежит по списку "объектов", настраивает и выполняет select; данные складывает в служебные таблицы, откуда их может забрать приложение. Есть вариант с соответствующим шаблоном insert-а, который может положить данные сразу в нужное место. Сделано для Оракл, но принцип можно использовать везде. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 15:29 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийAlexey MaslovПередачу глобалов и их частей используем регулярно, т.к. на этом основан наш механизм обновлений. Паковка и распаковка zip встроена в механизм. Формат экспорта - gof или ff (собственный двоичный), который был разработан недавно с целью преодоления ряда ограничений gof. Статья? Алексей, извините что я так односложно - но мне кажется было бы интересно почитать многим, а что у вас за собственный формат импорта/экспорта с паковкой и зачем вы его сделали (ограничения gof). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 23:47 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Ограничения gof: только текущая БД для глобалов по умолчанию только весь глобал целиком только глобал "как есть", нельзя перекодировать, что необходимо при обмене 8-бит -> Unicode проприетарность. Спецификация ff является открытой. Используется сжатие ключей (как в В-дереве), засчёт этого размер файла получается того же порядка, что и gof. Паковка является не частью формата, а частью процедуры экспорта-импорта, выполняется вызовом внешней утилиты (7za, zip). В этой части ничего интересного, разве что способ распространения 7za через %Installer. Статью можно, если это кому-то интересно. Парадокс: как только заходит речь о статье, приходится что-то дорабатывать. Так и с ff: жизнь заставляет добавить кодирование в utf8, причём выборочное. Так что сначала это. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2016, 04:44 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
Может быть кому-нибудь пригодится: Chapter 10 — Additional Global Utilities То же самое можно выполнить программно через методы класса %Global, например: Экспорт части данных двух глобалов из разных областей в файл с упаковкой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
В Портале также имеется подобный функционал . ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2016, 11:33 |
|
Импорт экспорт данных в Cache
|
|||
---|---|---|---|
#18+
servit, Если соберусь писать статью, сравню разные подходы к задаче, спасибо за ваш. На вскидку: размер файла (до, да и после сжатия) в случае "нативного" формата "V" значительно больше, чем в ff, т.к. отсутствует компрессия ключей, + имеем gz-файл в нестандартном формате: утилитой gzip его уже не распакуешь, а для нас важно было уйти от проприетарных решений. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2016, 17:26 |
|
|
start [/forum/topic.php?fid=39&msg=39224586&tid=1556472]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 418ms |
0 / 0 |