2011-02-23 19 views
1

У меня есть список строк, список постоянен и не будет изменен, есть 12 строк.XML через базу данных

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

Таким образом, единственный вариант - сохранить список в другом виде.

Как насчет того, чтобы держать строки в файле XML и использовать Linq-to-Xml, чтобы загрузить их в словарь. Если так, то лучше, производительность мудрая, а затем использовать datatable?

+1

для чего эти строки будут использоваться? Почему бы не использовать файл ресурсов или конфигурацию? –

+0

, существует 12 типов продуктов (постоянный и никогда не меняющийся), поэтому, когда пользователь запрашивает продукт, ему необходимо получить определение. – urker

ответ

0

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

+0

поэтому, я должен поместить их в отдельную таблицу (даже если они являются постоянными) и получить их через JOIN при вводе запроса пользователя из базы данных, содержащей индекс (внешний ключ)? – urker

+0

Да, на них могут ссылаться их идентификаторы в других таблицах – Zepplock

0

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

+0

Играя адвоката дьявола: если он хранит эту информацию в XML-файле в своей базе кода, у нее будет история версий и остальная часть кода, если она когда-либо изменена. – Carson63000

+0

Вы говорите, что нужно придерживаться xml на том основании, что управление версиями проще. Если управление версиями строк является требованием, его можно легко реализовать в базе данных. База данных лучше всего хранить при хранении данных, если строки связаны с содержимым приложения, которое они должны иметь с данными. Вершина его в системе управления версиями с кодом не является моим предпочтительным способом. – bjorsig

0

Звучит так, как будто вы описываете таблицу, содержащую данные каталога товаров. Предложите сохранить эти значения в своих собственных строках и не хранить их как XML-тип данных или XML в столбце varchar.

Звучит так, как если бы данные были статичными сегодня, и редко, если вообще когда-либо, были изменены. Сохраняя в XML, вы теряете потенциальное будущее преимущество реляционного характера базы данных.

Предложите держать их в таблице. Как вы говорите, это всего лишь 12 строк/продуктов, и производительность будет равна нулю.

Смежные вопросы