Я разрабатываю многопользовательское веб-приложение SaaS, которое будет размещено в Windows Azure и будет использовать хранилище таблиц.
На данный момент я обнаружил только следующие ограничения:
Я решаю, как лучше всего разделить свое хранилище для нескольких клиентов:
Вариант 1: Предоставьте каждому клиенту собственную учетную запись хранения . Маловероятно, учитывая ограничение по умолчанию на 5.
Вариант 2: Дайте каждому клиенту свой собственный набор таблиц. Приставьте к именам таблиц идентификаторы клиентов, например разделение таблицы Books, как «CustA_Books», «CustB_Books» и т. Д.
Вариант 3: Используйте один набор таблиц, но префикс ключей раздела для разделения клиентов. Итак, одна таблица "Книги" с ключами разделов "CustA_Fiction", «CustA_NonFiction», «CustB_Fiction», «CustB_NonFiction» и т. Д.
Каковы плюсы и минусы вариантов 2 и 3? Есть ли ограничение на количество таблиц в одной учетной записи, которое может повлиять на вариант 2?