Отже, за відповіддю Мехрдада на пов'язане питання , я розумію, що стовпець "належної" таблиці бази даних не зберігає список. Скоріше, ви повинні створити іншу таблицю, яка ефективно містить елементи згаданого списку, а потім посилатися на нього безпосередньо або через таблицю з'єднання. Однак тип списку, який я хочу створити, буде складатися з унікальних елементів (на відміну від плодів пов'язаного питанняприклад). Крім того, елементи в моєму списку чітко відсортовані - це означає, що якби я зберігав елементи в іншій таблиці, я повинен був би сортувати їх кожного разу, коли я звертався до них. Нарешті, список в основному є атомним, тому що в будь-який час, коли я хочу отримати доступ до списку, я захочу отримати доступ до всього списку, а не лише до його частини - тому здається дурним необхідність видати запит до бази даних, щоб зібрати разом шматки список.
Рішення AKX (пов'язане вище) полягає в серіалізації списку та зберіганні його у двійковій колонці. Але це також здається незручним, оскільки це означає, що я маю турбуватися про серіалізацію та десеріалізацію.
Чи є краще рішення? Якщо немає ніякого кращого рішення, то чому? Здається, ця проблема час від часу повинна виникати.
... ще трохи інформації, щоб повідомити, звідки я родом. Як тільки я почав розуміти SQL та бази даних взагалі, мене ввімкнули в LINQ до SQL, і тепер я трохи розбещений, тому що я розрахований на мою об'єктну модель програмування, не замислюючись про те, як об'єкти запитуються або зберігаються в базі даних.
Дякую усім!
Джон
ОНОВЛЕННЯ: Отже, під час першого шквалу відповідей, які я отримую, я бачу "ви можете піти по маршруту CSV / XML ... але НЕ!". Тому зараз я шукаю пояснення, чому. Наведіть на мене кілька хороших довідок
Також для кращого уявлення про те, що я збираюся: У своїй базі даних я маю таблицю функцій, у якій буде список (x, y) пар. (У таблиці також буде інша інформація, яка не має жодного наслідку для нашого обговорення.) Мені ніколи не потрібно буде бачити частину списку (x, y) пар. Швидше я візьму їх усіх і викладу на екрані. Я дозволю користувачеві перетягувати вузли навколо, щоб періодично змінювати значення або додавати більше значень до графіку.