14.11.2004, 11:52 | #1 |
Участник
|
Перенос данных в NAVISION
Имеется ли возможность ручного переноса данных в NAVISION? Т.е., например, в организации имеется работающая база данных с 20000 клиентов, их заказами, счетами, накладными, прочей историей и статистиков. Как осуществить перенос таких данных в базу данных NAVISION.
Кстати, В демо версии база данных видимо имеет расширение *.fdb - что это? |
|
14.11.2004, 13:17 | #2 |
Участник
|
Re: Перенос данных в NAVISION
Цитата:
Изначально опубликовано BusyMan
Имеется ли возможность ручного переноса данных в NAVISION? Т.е., например, в организации имеется работающая база данных с 20000 клиентов, их заказами, счетами, накладными, прочей историей и статистиков. Как осуществить перенос таких данных в базу данных NAVISION. Цитата:
Изначально опубликовано BusyMan
Кстати, В демо версии база данных видимо имеет расширение *.fdb - что это? |
|
15.11.2004, 14:35 | #3 |
Участник
|
Если вы в качестве БД используете SQL Server, то можно загружать данные сразу в его таблицы с экспорта данных и написания соответствующих скриптов.
Этот метод, однако, является более опасным - т.к. напортачить можно основательно. Однако - я так делал и не раз - и все работает :-) И плюс еще намного быстрее. Возможно в сотни, а то и в тысячи раз. Чем больше данных - тем ощутимее разница.
__________________
Александр Игнатьев |
|
15.11.2004, 15:16 | #4 |
Участник
|
Перенос больших объемов данных
Хорошо. Не подскажите ли случайно, почему при удалении из таблицы в SQL Server большого объема данных (более 500 тыс. записей размером по 6 кб), то операция проводится ужасно долго, при этом создается огроменный лог, по размеру больше чем сама БД.
КСТАТИ, Как-нибудь можно в таких случаях отключить запись лог файла? |
|
15.11.2004, 15:26 | #5 |
Участник
|
Для удаления всех данных из таблицы лучше использовать truncate table.
Насчет лога - это правда проблема - большой лог, приходится его регулярно чистить. К сожалению, я не администраторSQL Server - но насколько знаю, ведение логов можно отключить.
__________________
Александр Игнатьев |
|
15.11.2004, 15:29 | #6 |
Участник
|
1. Запись ведется долго потому что:
1.1. Навижин не умеет работать с группами записей, удаляет по-одной 1.2. во время удаления каждой записи пересчитываются flowField. Так работает пресловутый SIFT. В результате пересчета при удалении одной записи измениться могут несколько других. Что и записывается в лог 2. отключить лог в MS SQL нельзя - это принцип такой. Можно запретить хранение логов. Для этого надо переключить базу данных в режим simple. Но это вам лучше делать с администратором СУБД, если вы не понимаете последствий. |
|