mySQL vs. XML
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



mySQL vs. XML Expand / Collapse
Автор
Сообщение
27.05.2003 7:49
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 01.02.2005 23:06
Сообщ.: 50, Visits: 551
Подскажите пожалуйста, как лучше хранить большие объемы информации на сервере. Для каких целей лучше использовать что-то одно, а для каких что-то другое.
Интересуют все способы хранения информации, но особенно интересует сравнение mySQL с XML.
Спасибо.
Сообщ. #783931
27.05.2003 10:07
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Большие объемы всегда лучше хранить в БД. Ведь для XML файла нельзя построить индекс по одному или нескольким полям.

Небольшие объемы данных хранить в XML вполне можно, особенно иерархические данные.
Сообщ. #783947
27.05.2003 12:28
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 01.02.2005 23:06
Сообщ.: 50, Visits: 551
Я думаю, без примеров мы не обойдемся ;). Итак

магазин bolero.ru - XML
магазин colibri.ru - DBF
Яндекс-маркет - XML
каталог товаров marketline.ru - XML
каталог товаров webshops.ru - mySQL

Базы у этих сайтов довольно большие.
Особенно у тех, у кого XML...
Сообщ. #783979
27.05.2003 12:44
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Из приведенного списка (bolero.ru, Яндекс-маркет, marketline.ru) только про "Яндекс-маркет" можно точно говорить что он использует XML. Стоит заметить что это совсем не означает что для хранения данных используется XML. Более вероятно, что он используется лишь на этапе визуального представления информации. Дмитрий Завалишин, создавший "Яндекс-маркет", в одном из интервью говорит следующее: " ... -> ОО БД <-, XML, Corba, гетерогенное программирвание на Си и Яве ... ". Это я к тому что использовать XML для хранения большого объема данных и выполнения запросов к нему проигрывает по сравнению с БД.
Сообщ. #783981
27.05.2003 15:29
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 01.02.2005 23:06
Сообщ.: 50, Visits: 551
Точно сказать про чужие сайты действительно трудно, но...

bolero.ru дает своим партнерам XML файл со всеми их товарами.
Какой смысл преобразовывать данные в XML, если в магазине используется БД?

marketline.ru принимает готовые XML файлы от других магазинов.
Точно так же не вижу смысла преобразования в другие форматы.

>> Дмитрий Завалишин, создавший "Яндекс-маркет", в одном из интервью говорит следующее...
Вы не знаете, какую БД использует Яндекс?
И зачем тогда использовать XML? Данные ведь хранятся в mySQL, а визуально все отображается HTML'ом

:).

Да и баз данных довольно много. Что лучше использовать DBF, mySQL, MSSQL или что-то еще?
Сообщ. #784009
27.05.2003 15:45


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 15.03.2008 7:33
Сообщ.: 1 329, Visits: 15 053
>bolero.ru дает своим партнерам XML файл со всеми их товарами.
>Какой смысл преобразовывать данные в XML, если в магазине используется БД?

Смысл очень большой. XML используется как универсальный промежуточный формат. Очень многие поступают именно так (в том числе и я), поскольку, например, создать XML на основе готового рекордсета - одна команда, а разбираться с чужой базой никто не станет.

В качестве реального примера можно взять продукт Saitistika (saitistika.ru). Для хранения данных используется MS SQL, при выводе данные преобразуются с помощью ASP в XML, затем трансформируются с помощью XSL в HTML.
Сообщ. #784011
27.05.2003 16:09
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
> bolero.ru дает своим партнерам XML файл со всеми их товарами.
> Какой смысл преобразовывать данные в XML, если в магазине используется БД?
> marketline.ru принимает готовые XML файлы от других магазинов.
> Точно так же не вижу смысла преобразования в другие форматы.
В обоих случаях XML выступает в роли стандартного межплатформенного формата. Парсер XML реализован на разных платформах; многие СУБД умеют импортировать/эскпортировать XML.

> Вы не знаете, какую БД использует Яндекс?
Нет. Я там не работаю :)

> Что лучше использовать DBF, mySQL, MSSQL или что-то еще?
Это зависит от:
- используемой плафтормы
- требований проекта
Лично я уже пару лет работаю с MSSQL и доволен им.
Сообщ. #784018
27.05.2003 19:42
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 01.02.2005 23:06
Сообщ.: 50, Visits: 551
>XML используется как универсальный промежуточный формат.
Это вроде логично, но ведь у разных магазинов может быть разное форматирование XML...

>разбираться с чужой базой никто не станет
А так приходится разбираться с чужими XML файлами :).

>Для хранения данных используется MS SQL, при выводе данные преобразуются с помощью ASP в XML, затем трансформируются с помощью XSL в HTML.
А сразу из MS SQL в HTML не проще ли?

>Это зависит от:
>- используемой плафтормы
>- требований проекта
А можно по-подробней об этом. Или ссылку, где почитать.

>Лично я уже пару лет работаю с MSSQL и доволен им.
А я использую mySQL и вот подумал, а нельзя ли выбрать что-нибудь получше.
Я, например, не представляю, как с mySQL реализовать фасетный каталог.

Иногда задаюсь вопросом, чем MS SQL лучше (или хуже) mySQL?
Почему colibri.ru отличились и используют DBF?
Сообщ. #784057
14.05.2005 10:07
новичок

новичокновичокновичокновичок