| 
 | 
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  SergueiЖесть... Сколько избыточной и повторяющейся информации сбер гоняет по проводам. Это пример как НЕ надо делать. А почему тебя это беспокоит? Машине пофигу, сам файл в zip пакуется, а человеку все понятно в любом текстовом редакторе. А Excel так вообще по колонкам раскидает. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.06.2019, 22:24 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Сергей ФроловSergueiЖесть... Сколько избыточной и повторяющейся информации сбер гоняет по проводам. Это пример как НЕ надо делать. А почему тебя это беспокоит? Машине пофигу, сам файл в zip пакуется, а человеку все понятно в любом текстовом редакторе. А Excel так вообще по колонкам раскидает. Во первых я думаю, что когда в обмене передают какие то названия - это изначально ориентировано не на автоматизированную обработку информации, а на ручную. Человек сидит что то там читает и понимает. Компьютеру эти буквы безразличны. Во вторых- формат "прибит гвоздями". Данные передаются в "жестко специализированных столбцах" и передают исключительно плоские данные. Более сложная структура невозможна, либо если туда запихнуть такие данные -вызовет избыточную передачу данных. Это такой "привет" из 70х годов прошлого столетия. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 08:42 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  SergueiБолее сложная структура невозможна а зачем она. в чем будет экономический эффект от "сложной структуры"? этот формат в состоянии осилить любая ос, даже embedded система от кофеварки ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 10:47 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Megadragon, когда речь идет о действительно огромных массивах, то массовая вставка из csv или txt Еще быстрее работает, когда столбцы фиксированной ширины, но размер csv или txt тогда огромнейший. в качестве разделителя использовал | JSON, XML, DBF - это потеря скорости ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 12:56 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alex_496JSON, XML, DBF - это потеря скорости на сколько процентов? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 13:34 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ИзопропилAlex_496JSON, XML, DBF - это потеря скорости на сколько процентов? в рамках того что xml например открыть нечем т.к. он слишком велик - порядок цифр важен? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:04 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  JSON, XML ценны, если нужно передать структурированную инфу. Для передачи плоских таблиц более пригодны CSV. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:10 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  МодальноеОкноИзопропилпропущено... на сколько процентов? в рамках того что xml например открыть нечем т.к. он слишком велик - порядок цифр важен? важен. в память целиком что текст, что JSON, что XML - обязательно? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:23 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Изопропил, Не нужно троллить )) МодальноеОкнов рамках того что xml например открыть нечем т.к. он слишком велик XML можно читать и обрабатывать без предварительной загрузки в память, читайте отличие DOM от SAX ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:33 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  МодальноеОкноSergueiБолее сложная структура невозможна а зачем она. в чем будет экономический эффект от "сложной структуры"? этот формат в состоянии осилить любая ос, даже embedded система от кофеварки Если требования бизнеса передавать сложные структуры, а не какие то агрегаты простые, то что тогда делать? Сказать что бизнес не правильно думает? Или искусственно разбивать на несколько более простых посылок? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:34 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Изопропилв память целиком что текст, что JSON, что XML - обязательно? вы пользователя спрашиваете? он работает с тем что есть я например сталкивался с ситуацией неоднократно - софтина генерит xml с данными. и открыть ее на компутере "рядового обывателя" ее по сути нечем. причем csv/txt открывается, а xml - нет. за все "надо платить". переход на xml дает конечно преимущества - можно класть в рамках одного файла разную инфу, валидацию и т.п. - но есть же и минусы - требования к источнику информации выше - "кофеварка" уже может не осилить формат, время обработки будет выше, руками неграмотный юзер не поправит и т.п. и собственно опять возвращаемся к экономическому эффекту от замены txt на стильное-модное-молодежное ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:37 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  SergueiЕсли требования бизнеса передавать сложные структуры, а не какие то агрегаты простые, то что тогда делать? там где эти требования есть - уже и так все передается xml или более узкоспециализированные производные от него типа xbrl ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:40 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  МодальноеОкновы пользователя спрашиваете? пользователь в блокноте эти простыни открывает? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:42 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ИзопропилМодальноеОкновы пользователя спрашиваете? пользователь в блокноте эти простыни открывает? ну, чем богаты... браузер тоже на бок ложится ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:44 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  МодальноеОкно, а зачем "рядовому обывателю" открывать в текстовом редакторе эти простыни, предназначенные для программ обмена данными? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 14:54 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Изопропила зачем "рядовому обывателю" открывать в текстовом редакторе эти простыни, патамушта "там ошибка". и ему такой же пользователь с принимающей стороны (или система проверки выдает лог с ошибкой) поправьте реквизит "xxx"... сдавать надо как обычно "вчера", пограммиста или нет или он будет тупить неделю, а надо срочно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 15:34 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ИзопропилAlex_496JSON, XML, DBF - это потеря скорости на сколько процентов? в моем конкретном давнем случае на средненьком сервере - это раза в 2-3, словом, бросил эту затею. Скажу так, что импорт в Oracle через SQLoader 150+ млн записей высокой плотности с пару десятком полей занял ~ 2 часа ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 21:50 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  SergueiСергей Фроловпропущено... А почему тебя это беспокоит? Машине пофигу, сам файл в zip пакуется, а человеку все понятно в любом текстовом редакторе. А Excel так вообще по колонкам раскидает. Во первых я думаю, что когда в обмене передают какие то названия - это изначально ориентировано не на автоматизированную обработку информации, а на ручную. Человек сидит что то там читает и понимает. Компьютеру эти буквы безразличны. Плохо думаете, индексы можно использовать только для внутреннего обмена связанных систем, где они "железные". Для внешнего экспорта нужны само-понятные элементы с избыточностью, для "надёжности понимания". Это гораздо важнее, чем скорость импорта, которая больше тормозится не парсингом, а принимающей БД. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.06.2019, 23:53 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  kealon(Ruslan)Sergueiпропущено... Во первых я думаю, что когда в обмене передают какие то названия - это изначально ориентировано не на автоматизированную обработку информации, а на ручную. Человек сидит что то там читает и понимает. Компьютеру эти буквы безразличны. Плохо думаете, индексы можно использовать только для внутреннего обмена связанных систем, где они "железные". Для внешнего экспорта нужны само-понятные элементы с избыточностью, для "надёжности понимания". Это гораздо важнее, чем скорость импорта, которая больше тормозится не парсингом, а принимающей БД. Не совсем понял при чем тут индексы.. А вся вот эта мегаизбыточность согласен - без нее никак, если слабые бизнес аналитики, разработчики, архитекторы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.06.2019, 09:32 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Изопропилпользователь в блокноте эти простыни открывает? У нас заказчик отрывает. Ровно эти простыни, от Сбербанк Бизнес Онлайн. Только не в блокноте, а научились в Excel открывать И, даже, правит. Исправляет ошибки Сбербанковской проги ))). Когда она файлы не правильно присылает (файлы не соответствуют реальным платежным документам поступившим через банк). Такое бывает редко, но раза 2-3 за год точно было. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.06.2019, 16:26 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Megadragon, Во-первых, при разработке JSON и XML задача эффективной работы с большими (десятки тысяч элементов) объемами данных даже не ставилась. Поэтому загрузка JSON или XML требует вычитки файла целиком - вдруг там в конце скобку забыли или тэг не закрыт, поэтому импорт больших объёмов данных из JSON или XML, как правило, потребляет гораздо больше памяти, чем импорт из CSV файлов, которые можно обрабатывать построчно. Если очень-очень хочется JSON, можно сделать гибрид - текстовый файл, в котором каждая строка - это JSON. Во-вторых, Вы не учитываете инструментальные средства, доступные банкам-партнёрам. Возможно, что их программное обеспечение просто не имеет поддержки JSON. Соответственно, чтобы сделать для вашей системы экспорт, им придётся громоздить какие-то костыли. В-третьих, смены формата плохи тем, что отладку придётся вести одновременно с двух сторон - со стороны банков будут отлаживать экспорт, с вашей стороны - импорт. Это сложно. Поэтому на Вашем месте я бы оставил формат как есть, просто сделал индивидуальные "коннекторы" для каждого банка. Так как в данный момент какой-то импорт у вас уже есть, новый импорт можно организовать в параллель и спокойно, без спешки отладить. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 31.08.2019, 04:19 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  GerrosВо-первых, при разработке JSON и XML задача эффективной работы с большими (десятки тысяч элементов) объемами данных даже не ставилась. хм... к примеру mongoimport поддерживает JSON, CSV, или TSV лично я только первым пользуюсь и проблем "работы с большими (десятки тысяч элементов) объемами данных" ни разу не наблюдал начнём с того, что это далеко не большой объём ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 31.08.2019, 10:39 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий Мухлично я только первым пользуюсь и проблем "работы с большими (десятки тысяч элементов) объемами данных" ни разу не наблюдалА вы наблюдали потребление памяти? А сравнивали с построчным чтением TSV файла? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 31.08.2019, 12:12 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Gerros, сравнивать построчное чтение с построчным мне в голову не приходило вы же сами себе уже ответили: каждая строка файла - это один документ в формате JSON типа того: Код: javascript 1. 2. 3. данный кусок взят из файла с тестовыми данными для курса M201 - MongoDB Performance, в котором 50475 документов :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 31.08.2019, 12:48 | 
  
  
  
   | 
||
| 
 
Формат обмена табличными данными 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий Мух, Всё правильно. Много мелких JSON-записей в одном файле - это нормальное решение. Я его назвал "гибрид" потому что такой файл не является корректным JSON-объектом. Вы не сможете в коде его открыть простым Код: javascript 1. Когда я говорил про десятки тысяч элементов, я имел в виду десять тысяч элементов одного объекта, а не тысяча объектов по десять элементов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.09.2019, 03:27 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=33&msg=39825779&tid=1547151]:  | 
    0ms | 
get settings:  | 
    8ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    57ms | 
get topic data:  | 
    9ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    56ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 11ms | 
| total: | 164ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... бла, бла, бла ...