Имя: Пароль:
IT
 
Обмен в формате XML, DBF, TXT?
0 Balabass
 
10.11.11
05:44
1. XML 37% (14)
2. иное 32% (12)
3. DBF 21% (8)
4. TXT 11% (4)
Всего мнений: 38

Кто что думает про обмен в сабжевых форматах.
Что лучше?

Когда работал с торговым борудование - все кассы лупили в ТХТ формат все выгрузки загрузки - всегда легко было проанализировать файл выгрузки. Понять в чем беда.  С ХМЛ уже так не прокатит - но там более удобная програмная навигация. ДБФ - это Таблицы - тоже без пролем - но свои камни.
Кто что предпочитает - оценивая с высоты приобретенного опыта?
Плюсы и минусы данных форматов.
1 Balabass
 
10.11.11
05:47
У самого опыта в вопросах обмена нет большого - но все что делал - делал через тхт. Работает хорошо и стабильно. Файлы сам могу почитать - проверить.
Обмен сотрудниками поднял щас между 77 и 81.
Выгрузка загрузка проводок из БП в УПП для сводного анализа.
Репорты о работе роботов по архивированию.

TXT
2 Красный рассвет
 
10.11.11
05:47
(0) Без конкретной задачи нельзя сказать. У любого формата свои плюсы и минусы.

иное
3 vis_tmp
 
10.11.11
05:47
Абстрактно говорить неверно.
Всё зависит от конкретной задачи.
4 Красный рассвет
 
10.11.11
05:50
Надеюсь тему закроют. А то сейчас как проснутся...
5 Balabass
 
10.11.11
06:58
Задача №1 - Перенести справочники
Задача №2 - Перенести документы
Задача №3 - Перенести данные из регистров.
6 Начинающий Программер
 
10.11.11
07:09
Мне нравится тем, что в виде таблицы данные наглядно выглядят. Сразу видишь, если что-то с ошибкой выгружаешь.

DBF
7 Начинающий Программер
 
10.11.11
07:09
(6) XML попросту не умею пользоваться)
8 skunk
 
10.11.11
07:14
хмл удобнее если объемы данных большие ... и надо передавать связанные таблицы ... например документы
9 ДенисЧ
 
10.11.11
07:17
"хмл удобнее если объемы данных большие"
О_о...
10 napagokc
 
10.11.11
07:21
(1) Как раз сейчас занимаюсь подобной проблемой - переношу справочники из 7.7 в 8.2. Выбрал формат DBF. TXT - простой и быстрый, но плохочитабельный, если требуется переносить много реквизитов. Кроме того, в программировании он более сложный - требуется отлавливать разделители реквизитов и выгрызать сами реквизиты.
Формат XML - самый универсальный, там можно что угодно передать. Но я для своих задач выбрал все же DBF: более наглядно, чем XML (при зрительном просмотре).

DBF
11 skunk
 
10.11.11
07:22
(9)мотивируй?
12 Balabass
 
10.11.11
07:30
Я вот хочу выучить хмл - он универсальный, и везде его продвигают.
Но тхт милее...
13 Начинающий Программер
 
10.11.11
07:32
(12) А почему тхт милее? Там же дополнительно с разделителями надо возиться. А ДБФ - это готовая таблица значений)
14 MKMK
 
10.11.11
07:40
наверное уже привычка

DBF
15 sda553
 
10.11.11
07:44
Вот от txt мне уже только от воспоминаний страшно становится. Как в наименованиях оказывались точка с запятой и как я их потом целыми днями вылавливал. бррр ни за что не вернусь в txt

XML
16 sda553
 
10.11.11
07:47
dbf неприятен тем, что там не опишешь универсально типы данных и метаданные. Не добавишь какой нибудь заголовочек с дополнительной служебной информацией. Не передашь 50 различных видов справочников и документов в одном файле
17 ЧеловекДуши
 
10.11.11
07:54
Для обмена большого объема информацией,то DBF...
Если маленького, то XML или TXT :)

DBF
18 ЧеловекДуши
 
10.11.11
07:56
(16) Попробуй через XML передать ~1Гб информации :)
Тебя удивит ;)
19 Начинающий Программер
 
10.11.11
07:57
(16) А почему нельзя 50 справочников передать? Делаешь колнку с именем справочника, так и различаешь их при загрузке - по имени колонки.
20 Sammo
 
10.11.11
07:59
Без разницы.
Но у XML есть плюс - можно составить схему и проверить (validation) по схеме до загрузки.
А так - хоть через табличку в SQL :)
21 Александр_
Тверь
 
10.11.11
07:59
У xml только один недостаток, достаточно много вспомогательных данных передается, что заметно увеличивает размер файла, но, на данном этапе развития - это совершенно не критично и, соответственно, удобство, простота, наличие встроенных механизмов - все это говорит за XML.

XML
22 skunk
 
10.11.11
08:01
(17)передовал и больше ... рекорд был 40 ... чему я должен был удивляться?
23 andrewks
 
10.11.11
08:21
самый быстрый

DBF
24 andrewks
 
10.11.11
08:22
на маленьком объёме довольно быстр

TXT
25 andrewks
 
10.11.11
08:23
универсальный

XML
26 1Сергей
 
10.11.11
08:28
Вы чо? тхт самый компактный и быстрый. А вот (8) от скунка я не ожидал
27 skunk
 
10.11.11
08:42
(26)а посчитать не пробовал ... передай 1 документ с заполнеными 100 строками табличной части и 10 реквизитами в шапке ... через тхт, дбф и хмл
28 ilkoder
 
10.11.11
08:44
При обмене между базами предпочитаю напрямую подключаться куда надо по ole и писать куда чего надо...
29 opty
 
10.11.11
08:53
Каждой задаче свои форматы ,  перенос данных сложной структуры лучше делать в XML , но мне привычней DBF , кроме того он устойчивей и быстрее всех когда велик объем переносимых данных

DBF
30 ДенисЧ
 
10.11.11
08:56
(11) хмл идёт в размере 1 к 10 от исходных данных...
31 skunk
 
10.11.11
08:57
(30)чего? ...
32 ДенисЧ
 
10.11.11
08:59
(31) удивлён?
33 skunk
 
10.11.11
09:00
(32)прочитай (27) ... и скажи к скольки будет тогда размер тхт или дбф от исходных данных
34 ДенисЧ
 
10.11.11
09:01
(33) ты не поверишь... Я считал...
35 skunk
 
10.11.11
09:02
(34)не поверю ...
36 ДенисЧ
 
10.11.11
09:03
(35) твоё право.
37 opty
 
10.11.11
09:04
(34) Ну вообщето от конкретных данных зависит , в целом XML покомпактней DBF-а
38 skunk
 
10.11.11
09:05
(36)ты не поверишь ... но я тоже считал ... и вот именно для передачи связанных таблиц в больших объемах хмл выигрывает у тхт и дбв ... именно в размере ...

не поверить ... твое право
39 1Сергей
 
10.11.11
09:08
(38) вот кусок хмл-а:

<Doc Name="Реализация" ДатаДок="20070103" НомерДок="210">
<Ref Name="ВремяДок">11:09:28</Ref>
<Ref Name="Контрагент">51</Ref>
<Ref Name="РНН">            </Ref>
<Ref Name="СуммаВсего">0</Ref>
</Doc>

тот же кусок в тхт:
Реализация;20070103;210;11:09:28;51;;0
40 skunk
 
10.11.11
09:09
(39)ты внимательно прочитал, что я в (27) написал ... для переадчи связанных таблиц?
41 opty
 
10.11.11
09:10
(38) Ну если структура переносимых данных проста , а сами данные не нормализованы то самый маленький размер будет у ТХТ , с увеличением сложности структуры (многоуровневые и связанные таблицы) , XML начинает подтягивятся
42 opty
 
10.11.11
09:10
(40) Опередил :)
43 SerMaxim
 
10.11.11
09:12
Веб-сервисы )))

иное
44 1Сергей
 
10.11.11
09:12
(40) (41) приведите пример. Я не понимаю как добавление лишних тегов в текст может уменьшить размер файла
45 skunk
 
10.11.11
09:14
(42)кстати еще плюсом будет когда набор передоваемых данных разный ... то есть передовать не одну шапку документа реализации ... а полностью всю информацию по приходно/расходным документам со всеми ихними табличными частями
46 skunk
 
10.11.11
09:16
(44)сделай  мне пример текстового файла ... для передачи данных по твоей реализации только с табличной частью ... то есть номенклатура, единица измерения, количество, цена, сумма, процент скидки, сумма скидки, процент ндс, сумма ндс, итого оплаченно
47 skunk
 
10.11.11
09:17
только в пример сделай для передачи реализации в кторой прошло 100 единиц товара ...
48 ЧеловекДуши
 
10.11.11
09:17
(37)>>> в целом XML покомпактней DBF-а
О_о... ХМЛ по определению не может быть компактным.
49 Живой Ископаемый
 
10.11.11
09:19
о!  фсем чмоке в этам чати...
50 ДенисЧ
 
10.11.11
09:19
(49) Давай, отожги!
51 Живой Ископаемый
 
10.11.11
09:20
не, я тут читателем... :) обещает быть очень позновательным.
52 Волесвет
 
10.11.11
09:20
"хмл для гламурных кисунов"))
53 Mikeware
 
10.11.11
09:21
(44) Может. Если саксимальная длина поля, скажем, 200, а средняя заполняемость - 10, то дбф будет расходовать (в пределе, без учета заголовка) 200*n, а  xml n*(2*длинаИмениТега+5+10).
Вообще, спор бессмысленен. Любым форматом можно передать любые данные. и объем - не самое важное.
54 Mikeware
 
10.11.11
09:23
(52) ...для гламурных скунсов...
55 opty
 
10.11.11
09:23
Использование современных алгоритмов сжатие нивелирует разницу в размерах , особенно если safety используется .
(44) В TXT самому придется подобие тегов реализовывать
(48) Если DBF задан максимальная величина ячейки скажем в 200 символов , то не важно сколько символов туда заносится 10 ,30 или 199 , пишется и передается все равно 200
56 Астероид
 
10.11.11
09:24
xml жрет всю доступную память
dbf валятся индексы
txt выбор мастеров
57 Mikeware
 
10.11.11
09:24
(55) Ты прямо сжатый xml обрабатываешь? :-)
59 Advan
 
10.11.11
09:26
По старой привычке, еще с 7.7 пользуюсь чаще для простых переносов DBF.

DBF
60 Advan
 
10.11.11
09:27
А для сложных XML

XML
61 opty
 
10.11.11
09:27
(57) Нет конечно , но переношу сжатый :) А при обработке размер уже особого значения не имеет , а вот наличие индексов имеет.
(56) Жрет память не формат а реализация обработки формата , стандартные библы в семерке например не позволяют писать и читать XML по частям
62 1Сергей
 
10.11.11
09:27
(58)+ кароче, вот http://zalil.ru/32028315
63 FarFar
 
10.11.11
09:27
Если системно, то я за современный секс!

XML
64 skunk
 
10.11.11
09:28
(55)походу ребята дальше справочника ставки ндс в обменах не двигались ... и теперь свои познания выдают за прописные истины ... и если майка еще можно понять ... судьба ... то как считали 1Сергей и ДенисЧ ... просто не понимаю
65 skunk
 
10.11.11
09:29
(62)ну а теперь тхт для того-же самого
66 1Сергей
 
10.11.11
09:31
(65) замени все теги на ";" и будет тебе тхт
67 Астероид
 
10.11.11
09:31
будет csv
68 skunk
 
10.11.11
09:32
(66)замени
69 1Сергей
 
10.11.11
09:32
(68) лениво. Но, поверь, тхт будет меньше
70 ДенисЧ
 
10.11.11
09:33
(64) По ходу я писал онлайн синхронизацию между двумя разными базами (некий аналог КД) на хмл. Так что немного представляю, что говорю.
71 opty
 
10.11.11
09:34
(66) Когда переносится нормализованная база из десятка связанных таблиц не проканает такая замена , информацию о структуре надо хранить то же .
Скорее всего даже и при таких услових TXT будет немного меньше XML , толко затрахаешся с ним работать
72 Mikeware
 
10.11.11
09:37
(71) И меньше будет намного, и работать не сложнее (если не хранить все в одном файле), и быстрее. Но менее универсально.
Тем более, если база нормализованная.
73 kosts
 
10.11.11
09:39
Что то в этом роде делал. Вполне себе работало без проблем.
(Выгрузка была не из 1С, загружалось в 1С). Работало. Попадающиеся разделители и символы перевода строки экранировал.

<Справочник: Сотрудники>
<Реквизиты:ИД;Код;ЭтоГруппа;Наименование;ДатаРождения>
23560-099990-58466-56565;10;0;Сидоров;01.10.1980
...
<ТабличнаяЧасть: ТабличнаяЧасть1>
<Реквизиты:р1;р2>
...
<КонецТабличнойЧасти>
<КонецСправочника>
<Справочник: Сотрудники>
...
<Конец>



DBF только для узкого круга задачь

TXT
74 opty
 
10.11.11
09:41
У меня одна из версий дистр отчетности может выгружаться в трех форматах , сейчас выгружу посмотрю , 11 связанных таблиц с высокоим уровнем нормализации , присем сначала был TXT , и пришлось реализовывать в нем , потом партнеры добавили XML , а потом DBF , так как предпочитаю DBF , реализовал у себя все форматы последовательно
75 Мигрень
 
10.11.11
09:41
(0) Когда переходили с перфолент на дискеты, меня тоже немного напрягало, что по дырочкам невозможно прочитать, что на дискете записано. Пытался спервоначалу смотреть её на просвет.

XML
76 Sammo
 
10.11.11
09:42
В общем, имхо, выбор транспорта для обмена вопрос второстепенный.
Гораздо интереснее орг. вопросы (синхронизация, периодичность, требование на подтверждение получения...)
77 opty
 
10.11.11
09:42
(73) Ну понятно гипертекст в DBF не фонтан выгружать , но если говорить о реляционных базах , а это достаточно большой круг задач то DBF рулит
78 alexsy
 
10.11.11
09:43
Если проект горит то бери то, что лучше знаешь. Если будешь, разбиратся, самообучатся, вникать то XML, или DBF. XML перспективней.

иное
79 Сияющий Асинхраль
 
10.11.11
09:47
Если идет обмен между конфами, т.е. могу использовать кд, то xml, ибо на порядок быстрее, чем другие варианты, в противном случае все равно, хоть эксель

иное
80 Мигрень
 
10.11.11
09:54
(79) "Все равно"- это значит по понедельникам, средам и пятницам ТХТ, по вторникам и четвергам XML, в субботу DBF, а в воскресенье разбираться в этом зоопарке.
81 Sammo
 
10.11.11
10:01
(80) Все равно, это значит использовать механизм, который уже используется для переносов в данной конфигурации.
82 skunk
 
10.11.11
10:02
(69)не поверю ... либо ты делаешь теги ... а значит хмл ... либо у тебя в одну строчку будут идти избыточные данные
83 opty
 
10.11.11
10:03
К моему посту (74)

TXT 1 файл 5.5 мбт общее время выгрузки 179 сек
XML 1 файл    12 мбт  общее время выгрузки 124 сек
DBF 11 файлов 35 мбт  общее время выгрузки 119 сек

Время запроса к базе данных  везде одинаковое , 105 секунд
84 Сияющий Асинхраль
 
10.11.11
10:03
(80) нет, это значит, что выгрузки пишу относительно редко, а загрузки частенько, но предоставляемый мне формат, как правило, от меня не зависит, встречается все, включая эксель
85 skunk
 
10.11.11
10:05
(73)у тебя это хмл ...
86 opty
 
10.11.11
10:18
ИМХО , при переносе сложных реляционных данных
DBF самый быстрый , самый простой в реализации , и самый большой по объему
XML самый средний :) , самый универсальный
TXT самый компактный , самый медленный , самый геморройный в реализации
87 sda553
 
10.11.11
10:19
(18) У меня есть тема годичной давности v8: Чем работать с большими xml так что поверь, сынок, мало уже что нибудь такое меня удивит
88 GreyK
 
10.11.11
10:20
ТХТ и ДБФ - это старо и неактуально.
Для любителей ДБФ вопрос: сколько колонок у вас в будет в файле, если надо передать начисление зряплаты, вместе с сотрудниками, адресами и пр.?
89 Mikeware
 
10.11.11
10:21
(88) Ровно столько же.
90 Sammo
 
10.11.11
10:24
(39) Используй атрибуты. Будет немного меньше размер и быстрее
91 kosts
 
10.11.11
10:27
(85) Хотя и похоже, но это не так.
Здесь нет дублирования названий атрибутов в каждой записи.
92 opty
 
10.11.11
10:27
(88) Сколько надо столько будет :) Ограничение DBF 255 полей , для задачи хватит , не будет хватать - можно нормализовать
93 Гектор
 
10.11.11
10:28
у каждого свои плюсы.если простой то замарачиваться не стоит.делай на том на чем есть наработки и быстрее сделаешь
94 FN
 
10.11.11
10:30
каждый метод имеет как плюсы так и минусы.

Для переноса простых данных - лучше тхт нет ничего.
Если при загрузке идет загрузка не потоком, а с поиском по файлу с данными - то берем дбф с индексами.
Ну а для универсальных переносов или сложных по структуре - лучше xml

Опрос в (0) без конкретной задачи - просто вброс

иное
95 progdir
 
10.11.11
10:31
да конечно xml. самый лучший и универсальный формат. работает быстро (если конечно сама обработка выгрузки нормальная), простое описание и сжимается ништяк. Плюс сериализация поддерживается. лучший формат - без базара

XML
96 skunk
 
10.11.11
10:31
(89)как всегда самый умный ответ ...
97 GreyK
 
10.11.11
10:33
(89) Чего столько-же Василий Иванович?
В ХМЛ не будет этих колонок, в ТХТ то-же может не быть!
98 Mikeware
 
10.11.11
10:34
(95) то, что "сжимается ништяк" говорит о том, что как минимум много повторяемых ("регулярных") данных. Т.е. в том числе о том, что велика избыточность.
99 kiruha
 
10.11.11
10:35
А XML можно как то индексировать ?
100 GreyK
 
10.11.11
10:36
(99) А зачем индексация при обмене?
101 Mikeware
 
10.11.11
10:37
(97) в xml колонки эмулируются, в тексте - подразумеваются.
Я так понимаю, что слово нормализация вам не знакомо...
102 opty
 
10.11.11
10:38
+(83) Размер архива кстати у всех форматов практически одинаковый , около 900 кбт
103 JesteR
 
10.11.11
10:40
Все побежал, и я побежал...(с)

XML
104 opty
 
10.11.11
10:41
(101) Нормализация это не модно :)) , зачем , можно сотню тэгов прописать :)
105 kiruha
 
10.11.11
10:41
(100)
Если брать более широко - не только обмен,
когда требуется не только последовательное считывание.

Помнится скл лайт для таких задач продвигали
106 Mikeware
 
10.11.11
10:41
(102) у тебя текстовик явно денормализованный.
107 GreyK
 
10.11.11
10:42
(101) Сколько у тебя табличек в обмене? И кто-то тут говорил про удобочитаемость...
108 Mikeware
 
10.11.11
10:43
(99) да 9/10 не имеет никакого представления об индексах...
вон, только вчера тема была...
109 opty
 
10.11.11
10:44
(106) Чуть чуть нормализованный , и не у меня :), строго в соответсвии с требованиями партнера :)
110 Mikeware
 
10.11.11
10:45
(107) у меня табличек? в каком обмене?
удобочитаемость - понятие опять же многогранное. равно как и переносимость.
равно как и скорость обработки и скорость разработки обычно обратно пропорциональны....
111 Mikeware
 
10.11.11
10:45
(109) "чуть-чуть беременных" не бывает...
112 kiruha
 
10.11.11
10:47
(108)
Не могу найти - ссылка есть ?
113 opty
 
10.11.11
10:49
(111) Там идет отдельный блок по клиентской базе , в общем теле файла
114 GreyK
 
10.11.11
10:50
(110) > (88)
115 opty
 
10.11.11
10:51
Соответсвенно в блоках продаж и долгов только ссылки на GUID клиента
По номенклатуре (прайсам) , агентам , транспорту и прочему ничего подобного нет , валится без нормализации
116 rutony
 
10.11.11
10:52
CSV тот же эксель только работать с ним удобнее
Когда нужна скорость лучше DBF

иное
117 Морковка
 
10.11.11
10:53
голосовалка абстрактная, все зависит от конкретной ситуации. В принципе даже обмен между 2мя 1с-ными базами и 1с и какой-то другой программой - это вообще 2 разных разговора. И автор забыл вариант OLE.
Но вообще лично у меня большинство обменов в xml

иное
118 GreyK
 
10.11.11
10:53
Не видел я ещё ни одного нормального обмена через ДБФ. Последним смотрел выгрузку от Альфа-Авто из 7ки в 8ку, руки отрывать надо за такое!

XML
119 Mikeware
 
10.11.11
10:53
(114) да сколько надо будет, столько и сделаю. проблем удержать в голове структуру данных - не возникает. На крайняк, есть блокнот и  карандаш.
120 Mikeware
 
10.11.11
10:54
(118) Небоь, франчи писали....
121 FN
 
10.11.11
10:55
(116) csv и txt - одно и тоже. Разница лишь в том, что какая-то стороння программа (ексель) открывает файл с расширением csv по двойному клику в проводнике, а с расширением txt через файл-открыть
:)
122 skunk
 
10.11.11
10:57
(121)это не разница ... экулировать эксель на расширение тхт как два пальца в туалете обгадить
123 Мигрень
 
10.11.11
10:58
Вздохнул с облегчением, когда обмен с госфондами и налоговой стали переводить на XML. Всё сразу стало ясно и понятно, можно любую цифру поправить или проверить. Четкая прозрачная структура. В ТХТ-м дурдоме было лень разбираться.
124 Mikeware
 
10.11.11
10:59
(121) разница в том, что в csv - опеределен разделитель.
в тексте - может быть и без разделителя (регулярная структура), может быть с разделителями - получаем csv, можем в качестве разделителя применить "<>" с именем поля - получаем "почти" xml.
125 GreyK
 
10.11.11
10:59
(120) Есс-но :)
126 opty
 
10.11.11
11:00
(123) Угу , в TXT , геморрой растет согласно квадрату усложнения структуры данных
127 Mikeware
 
10.11.11
11:02
(125) Ну так что ж ты хочешь... они по определению - "такие"...
(126) каждому овощу - свое время.
128 kiruha
 
10.11.11
11:03
Итого зависит от специфики задачи.
Если поддерживается регистрация изменений - XML
Если нужна компактность и скорость - txt
Если идет синхронизация баз без регистрации изменений (например номенклатуры в несвязанных базах или классификаторы) - ДБФ или SqlLite

иное
129 FN
 
10.11.11
11:05
(124) разделитель то может и определен, но я еще ни разу не встречал csv, который полностью соотвествует RFC
130 Кокос
 
10.11.11
11:07
более практичный

XML
131 Vovan1975
 
10.11.11
11:13
Интересно как любители DBF и TXT передадуть какую-нибуть мелочь типа изображения....
Ведомы ли любителям TXT и DBF высокоуровневые методы работы с XML данными, ну например такие банальные весчи как сериализация?
132 Balabass
 
10.11.11
11:13
Итого -> учим XML!
133 Balabass
 
10.11.11
11:14
(131)Мне не ведомы. Увы.
Да и на кой ляд картинки передавать?
Картитнки пусть дети рисуют на асфальте мелом )
134 Balabass
 
10.11.11
11:14
(131)Только не надо рассказывать про картинки товаров, контрагентов и прочее. Сам знаю)
135 Vovan1975
 
10.11.11
11:15
(133) картинки - знаете, есть некоторые конторы, хранящие сканы договоров или иных документов, типа лицензий...
136 Mikeware
 
10.11.11
11:15
(131) точно так же, как и в xml.
137 opty
 
10.11.11
11:18
(131) В DBF можно через MEMO что угодно перекинуть
138 Mikeware
 
10.11.11
11:19
(137) Тс-с-с-с....
139 Vovan1975
 
10.11.11
11:20
(137) молодец. И как ты будешь перекидывать количество картинок, число которых произвольно для каждого контра в выгрузке?
140 kiruha
 
10.11.11
11:20
(131)
Ндя...
wiki:XML
>>XML — Текстовый формат, предназначенный для хранения структурированных данных
141 Vovan1975
 
10.11.11
11:21
(140) чего ндя?
142 opty
 
10.11.11
11:23
(139) Точно так же как контрагента , с которым может работать произвольное количество торговых представителей , или доставка которому осуществляется произвольными автомобилями - элементарно
143 Mikeware
 
10.11.11
11:24
"Все талантливые люди талантливы по своему. Но почему-то все тупые тупят одинаково..."©
144 CyberDream
 
10.11.11
11:24
XML...

вопрос достаточно неоднозначный. ХМЛ позволяет представлять данные в объектной модели, что в свою очередь несет определенные накладные расходы на описание объектов. Исходя из этого ХМЛ целесообразно применять в сравнительно небольших объемах переносимых данных. С большими объемами данных становится вопрос в выборе парсера. На текущий момент самые очевидные, это DOM и SAX. В первом случае все данные файла грузятся в память и там парсируются во втором случае файл читается последовательно. В память загружается только структура. Если сравнивать размеры выходного файла, то XML самый большой. Но существует формат PacketXML, что позволяет уменьшить объемы.

Что применять? Ответить на этот вопрос можно только в рамках конкретной задачи.
145 kiruha
 
10.11.11
11:25
(141)
ТЕКСТОВЫЙ формат
146 Vovan1975
 
10.11.11
11:25
(142) элементарно это как?
147 Fynjy
 
10.11.11
11:25
OLE, OLE, OLE ...

иное
148 Vovan1975
 
10.11.11
11:25
(145) и чо?
149 Vovan1975
 
10.11.11
11:25
(147) касательно снеговика оле идет в сад
150 opty
 
10.11.11
11:29
(146) Например четвертая нормальная форма
151 Mikeware
 
10.11.11
11:31
(150) ты его убил!
152 Vovan1975
 
10.11.11
11:34
(150) круть! И таким  образом интересно будет выглядеть перегрузка видов так с 30 документов. Целая клевая БД на 4 НФ(которая кстати и тормозить при зазборе нехило будет, в плане производительности красивые НФ непрактичны, не?)
153 temsa
 
10.11.11
11:36
1. OLE, OLE, OLE ..
2. Но по привычке текс
3. дбф давно пробовал все класс но возня с интексами парит
4. А воще хмл это стантарт!

иное
154 opty
 
10.11.11
11:37
Я кстати не отрицаю преимуществ XML для определенных задач , и достаточно широко его использую . Точно так же для определенных задач , а именно обмена между реляционными базами DBF хорош . А 1С худо бедно работает на реляционной модели.
(152) Как раз не , и в плане производительности кроют XML , как тузик грелку
155 opty
 
10.11.11
11:38
(152)
v8: Получение данных из большой таблицы ~6.2 млн. записей
Чел типа решил без нормализации обойтись и что из этого получилось :)
156 Vovan1975
 
10.11.11
11:52
(155) а я и не говорил что нормализация не нужна.  В приведенной Вами ветке мелькало также и волшебное слово "денормализация". Кстати, какие одноэсные конфы соответствуют требованиям 4 НФ, не подскажете?
157 opty
 
10.11.11
11:54
(156) А причем тут конфы ?
158 Vovan1975
 
10.11.11
11:57
(157) производительность. Мы же на форму 1с-негов, поэтому про 1сные конфы и вопрос. Ты утверждаешь что БД на ДБФ да еще в 4НФ будет шустрее чем один хмл. Вот в это мне как то крайне слабо верится.
159 opty
 
10.11.11
12:05
(158) Вера , понятие не имеющие никакого отношения к объективной реальности.
Естественно реляционная модель будет на порядки быстрее , что то не встречал ни одной серьезной учетной системы которая в качестве ОСНОВНОГО хранилища данных использовала бы XML .

Вообще то план счетов это , практически стандартная  4NF ,подчиненный справочник 2NF, документ с табличной частью BCNF , люьбй регистр учета это использование нормальных форм в том или ином виде .
160 Vovan1975
 
10.11.11
12:12
(159) А никто и не говорит про основное хранилище учетной системы. Мы ща про обмен. И я утверждаю что 4 НФ встает раком даже на СУБД, в условиях файловой системы - она будет вставать раком вдвойне. И из-за этого в реале 3 НФ - это максимум.
161 Mikeware
 
10.11.11
12:21
(160) "Это у вас с руками что-то"©
162 opty
 
10.11.11
12:22
(160)
Сначала ты утверждал что в DBF картинки нельзя перенести - очень даже можно
Потом ты утверждал что нельзя перенести произвольное количество картинок привязанных к объекту - легко
Утверждай дальше :))
XML медленнее хотя бы потому что его необходимо парсить , при его обработке выше накладные расходы , если требуется нелинейная обработка его эффективность вообще снижается

Я исползую и DBF и XML для переносов , если структура сложна , нормализуема , и скорость критична то DBF , если важнее универсальность и требуется соблюдение современных стандартов то XML .
163 Buster007
 
10.11.11
12:25
за XML. движемся с прогрессом.

XML
164 Vovan1975
 
10.11.11
12:26
(162) если "легко" это плодить новые таблицы на каждую необязательную сущьность - тогда да.
165 opty
 
10.11.11
12:28
(164) Почитай про нормальные формы . Достаточно одной дополнительной таблицы , для хранения всех необязательных сущностей
166 Vovan1975
 
10.11.11
12:29
(165) которая будет вставать раком еще быстрее чем более она будет универсальна.
167 opty
 
10.11.11
12:30
Не будет
168 opty
 
10.11.11
12:32
Есть такая штука как индекс GUID
169 ado
 
10.11.11
12:37
(38) У txt xml не может выигрывать в принципе, потому, что xml -- это и есть текст, но со стандартизированным форматом. Свой собственный формат всегда можно слегка оптимизировать под конкретную задачу.
170 Vovan1975
 
10.11.11
12:41
(161) ну так какие конфы используют 4 НФ?
171 Leeloo
 
10.11.11
12:42
За XML

XML
172 opty
 
10.11.11
12:43
(169) Ну напрактике у TXT наверное может , и именно за счет стандартизции , а также из за возможности работать через стандартные библы , которые могуть быть весьма эффективны .
Но DBF-у по скорости XML точно сольет
На линейной выборке проигрыш будет менее значительным.
(170) Любая конфа использующая план счетов
173 Mikeware
 
10.11.11
12:44
(169) дуррак ты! Вон, вован чётко знает - если букафки "txt", то текст, а если "xml", то XML... :-) Его не обманешь!
174 Mikeware
 
10.11.11
12:45
(172) все равно, как ни оптимизируй - еще одна прокладка между кодом и данными скорости не добавляет.
Впрочем, сила XML не в скорости, а в универсальности...
175 opty
 
10.11.11
12:47
(173) Это фигня , он точно знает что нормализованная реляционная база , с построенными индексами , встанет раком по скорости обработки ,по сравнению со структурированным текстом
176 ado
 
10.11.11
12:49
(173) Эт фигня, вот скунки, похоже, считает, что если с тегами, то это сразу XML ....
177 Mikeware
 
10.11.11
12:56
(175) Ну, писали же учет на справочниках...
(175) Номер главы - это тег? тег! Отступ (красная строка) - тег - тег!!!!
Ай да Пушкин, ай да сукин сын - на XMLе стихи писал!!!
178 opty
 
10.11.11
12:57
(174) Ну я типа написал "на практике" , в теории по скорости что TXT что XML суть одна , но например парсить TXT при загрузке придется средствами 1С , а это медленнее чем с использованием спец библиотек . Да и эффективность кода будет далеко не идеальной , я например не специалзируюсь в написании парсеров :)
179 Vovan1975
 
10.11.11
13:02
(178) а разбирать дбф следствами 1С еще веселее, не правда ли?
180 ado
 
10.11.11
13:03
(178) Во-первых, тут речь, вроде, была сначала про оптимизацию по размеру, а не по скорости. Во-вторых, если сильно надо будет, можно и в своей ВК парсить. И в-третьих, в случае своего формата оптимизировать под скорость можно не только парсер, но и формат.

И вообще, это универсальный закон всея техники. Универсальное решение всегда проигрывает в эффективности специализированному.
181 ado
 
10.11.11
13:04
(179) А ты, наверное, уверен, что XBase -- это единственный способ "разбора" DBF средствами 1С? ;-)
182 Mikeware
 
10.11.11
13:05
(179) а зачем dbf "разбирать"????? Да еще "средствами 1с"????
183 Vovan1975
 
10.11.11
13:05
(181) а какие есть еще?
184 Vovan1975
 
10.11.11
13:05
(182) чувак, ты самы умный - успокойся уже...
185 opty
 
10.11.11
13:06
(179) Наверное не слышал про XBase
(180) В целом согласен , но например обмен на "сторону" , под каждый текстовик ВК не напишешь
186 ado
 
10.11.11
13:08
(185) Ну дык никто не отрицает, что универсальность -- это преимущество. Но это отдельное преимущество и с эффективностью оно, как правило, обратно коррелирует.
187 kiruha
 
10.11.11
13:10
(183)
от ADO, FoxPro ... до текстового редактора
188 skunk
 
10.11.11
13:10
(184)ну еще есть ado ... а на майка внимания не обращай ...
189 Vovan1975
 
10.11.11
13:16
кстати насчет мемо полей - их то как -то Х-Base не поддерживает, не? Так что пролетает X-Base c рисунками? И че ето про такую мелочь только я упомянул?.
(187) если речь пошла про сторониие компоненты, то не проще ли уже напрямую к базе источнику дергаться?
190 Конфигуратор1с
 
10.11.11
13:16
на пустом месте такой спор развели.
191 Конфигуратор1с
 
10.11.11
13:17
Если небольшой объем данных, то средствами 1с наше все

TXT
192 Конфигуратор1с
 
10.11.11
13:18
Если большой объем данных, то тут уже ДБФ, ибо текст кривенько как-то пишется - по крайней мере в 7ке.

DBF
193 Конфигуратор1с
 
10.11.11
13:19
Ну если сложную структуру, да и универсальную, то проще

XML
194 Конфигуратор1с
 
10.11.11
13:20
нО в некоторых случаях только ОЛЕ спасет

иное
195 Vovan1975
 
10.11.11
13:36
(192) смею предположить что с распределенными БД вы никогда не работали...
196 opty
 
10.11.11
14:02
(189) Расширитель в виде ВК , доступен с 2006 года , если есть необходимость картики гонять.
197 opty
 
10.11.11
14:06
Кстати загонять картинки в XML через base64 жесть еще та , вот уж точно любой парсер встанет раком , если там хотя бы несколько сот картинок будет хоть сколько нибудь приличного расмера
198 Vovan1975
 
10.11.11
14:12
(197) не встает. У меня это амно в распределенной БД гонялось.
199 opty
 
10.11.11
14:20
(198) А размер картинок какой ? Сколько картинок ? Какой размер файла с картинками и без картинок ?
200 1Сергей
 
10.11.11
14:27
2*100
201 opty
 
10.11.11
14:35
3000 картинок предположим по 1 мп , это примерно 600 мбт .
Впехивать это в файл (не важно в XML через base64 или в MEMO )просто изврат , имхо , необходимо пересылать билиотеку картинок в папке с файлами , а в структурированных данных хранить только ссылки
202 PZh
 
10.11.11
15:01
Не стоит это делать в ТХТ, остальное в зависимости от задачи.
203 Mikeware
 
10.11.11
15:11
(201) смешнее другое.
Что в тексте, что в иксэмэле картинка будет в виде бэйз64.
Почему "в иксэмэле" "она пройдет спокойно", а в тексте - "всё встанет"? :-) волшебная сила угловых скобочек?
204 opty
 
10.11.11
16:09
(203) У нас в распределенке , просто папочка с картинками через FTP синхронизируется , как то не додумались 15 000 картинок в файлы обмена запихивать
205 1Сергей
 
10.11.11
16:17
гы... у меня программные модули хранятся в базе данных :)
206 opty
 
10.11.11
16:23
(205) Имеет смысл  в ряде случаев , у меня то же :)
207 opty
 
10.11.11
16:50
А вот как интересно как Vovan1975 в распределенке с переносом картинок прямо в XML файле решает вопрос синхронизации справочников , например номенклатуры с картинкам тысяч на дсять позиций . Постоянно эти картинки гоняет в переферийную базу ? Или только на новые ? Или отслеживает статус модифицированности элемента ? Элемент может быть модифицирован например по ценам , а картинка старая , отдельный статус на картинку имеет ?
Чето как то сложно все получается .
Без подкола , просто интересно , я в свое время извращатся не стал , и храню только ссылку на внешнюю картинку , синхронизация базы отдельно , картинки отдельно , обмен независимо друг от друга идет
208 Serginio1
 
10.11.11
19:04
Лучше  использовать однофалвые локальные базы,что бы было проще передавать.Так или иаче даные структурировани и  XML при этом сильно избыточен ине оптимален, т.к. к базе можно индексы прикрутить для оптимального поиска
209 Serginio1
 
10.11.11
19:05
ю

иное
210 sda553
 
11.11.11
07:52
(207) Я не вован, но если конфига настраивается на обмен, то картинка выноситься в отдельный, как правило подчиненный, справочник. Далее отслеживается модифицированность обоих справочников по отдельности
211 Balabass
 
11.11.11
08:00
212 Evgen54
 
11.11.11
08:03
Универсальный.

XML