XML или SQL для обработки большого объема данных

#c# #asp.net #sql #xml

#c# #asp.net #sql #xml

Вопрос:

Мне сказали создать функциональность форума на нашем веб-сайте..Я сделал это с помощью C #, SQL server, но мой босс настаивает, что ему нужны данные, которые должны храниться в каком-либо физическом файле (xml или текст).вызовет ли использование XML-файла для хранения и восстановления данных проблемы с производительностью.. Что лучше всего подходит для большого объема данных sql или xml?

Комментарии:

1. Как вы планируете управлять параллелизмом с файлом XML?

2. У SQL Server есть физический файл; он просто не читается человеком. Если вы используете XML, вам просто нужно будет воспроизвести все функциональные возможности, которые вы получаете в SQL бесплатно. Звучит как действительно плохая идея для меня.

3. я понятия не имею об этом, поскольку я новичок в использовании XML .. поэтому мне просто нужно знать, возможно ли использовать XML или текстовый файл вместо базы данных .. будет ли производительность XML или текстового файла лучше, чем базы данных SQL

4. Есть ли что-нибудь, что мешает вам хранить ваши данные в таблицах SQLServer, а затем «обслуживать» xml по запросу?

5. @Hugh Jones -Мой босс считает, что хранение большого объема данных (поскольку на форуме может быть много взаимодействий) в базе данных может замедлить работу веб-сайта totally..is это правда?

Ответ №1:

Когда вы храните данные в базе данных, они хранятся в физическом файле. Вы просто получаете надежное программное обеспечение, которое может считывать данные и выполнять оптимизированный поиск, сортировку, обновления и решать такие проблемы, как одновременная попытка записи в файл несколькими процессами с возможностью отката транзакций и так далее.

Вы могли бы сохранить эти данные в XML-файле, а затем создать собственное программное обеспечение, которое позаботится обо всем вышеперечисленном … но это было бы огромным колесом, чтобы попытаться изобрести.

XML обеспечивает достойный транспортный формат для иерархических данных, но является плохим форматом хранения данных, над которыми вы активно работаете. Используйте его для импорта / экспорта, а не для хранения.

Комментарии:

1. @quentin-Как насчет текстовых файлов вместо xml .. извините, если мой вопрос звучит глупо

2. Текстовые файлы страдают от тех же проблем, что и XML, за исключением того, что они изначально не имеют структуры, поэтому вам пришлось бы изобрести новую структуру данных в дополнение ко всему остальному.

Ответ №2:

Когда ваш начальник указывает техническое ограничение на решение, есть две возможности: либо у него / нее есть веская причина (которая может быть или не быть чисто технической причиной), либо он / она дезинформирован. Попросите его / ее объяснить, какие выгоды ищет бизнес, применяя подход X. Только когда у вас будет ответ на этот вопрос, вы сможете сформулировать аргументы в пользу принятия подхода Y, который может повлиять на аргументацию, и только сообщив нам ответ на вопрос, мы сможем вам помочь.

Ответ №3:

данные в базе данных — это физический файл.

возможно, выполните экспорт в формат по вашему выбору.

Комментарии:

1. Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий под его публикацией.

2. не согласен. по сути, это тот же ответ, что и выбранный ответ выше, но менее подробный.