Храните много небольших баз данных в облаке - PullRequest
2 голосов
/ 22 мая 2011

Мне поручено найти лучший способ хранения данных в облаке.Приложение будет использоваться тысячами небольших автономных некоммерческих организаций.Для данных по каждой организации потребуется всего несколько (4 или 5) таблиц.Самая большая таблица для самой крупной организации будет содержать не более 3000 строк;самая большая таблица для средней организации будет содержать около 200 строк.

Каждой организации потребуется ежедневный доступ к своим данным, но количество транзакций будет ограничено.Возможно (но маловероятно), что многим организациям - возможно, сотням - потребуется доступ к данным одновременно.Только один человек в каждой организации будет нуждаться в доступе к данным.

Расходы на хранение данных чрезвычайно важны - это небольшие некоммерческие организации с минимальным финансированием.Данные будут доступны из приложения C # Silverlight.

Я открыт для любого решения;Я не привязан к использованию традиционной базы данных.

Это проект для одного человека, неполный рабочий день без учета времени.У меня нет доступа к базе данных или облачным специалистам;хотя я опытный разработчик, у меня мало баз данных и нет опыта работы с облаком.

Опять же, затраты на хранение должны быть сведены к абсолютному минимуму, в идеале - не более нескольких долларов на организацию в год.

Можете ли вы предложить, как я мог бы сделать это?

Заранее спасибо!

Ответы [ 5 ]

1 голос
/ 30 августа 2013

Взгляните на Ragic .

  1. Имеется бесплатный уровень для менее 1000 записей.
  2. Вы создаете базу данных так же, как и при создании электронной таблицы в Интернете.форма.
  3. Эти организации управляют своими данными, используя одну и ту же форму электронной таблицы.
  4. HTTP API предоставляется для всех листов, созданных с возвращением JSON.
  5. Встраиваемые виджеты для размещения на их веб-сайте
1 голос
/ 22 мая 2011

Не было бы хорошей идеей хранить данные каждой из тысяч некоммерческих организаций в одной единой общей базе данных SQLite, так как это может привести к проблемам параллелизма, даже если только один пользователь на одну некоммерческую организацию используетбаза данных.Также было бы неплохо предоставить каждому клиенту собственную выделенную базу данных SQLite, потому что тогда, когда вы вносите изменение схемы (достаточно сложно уже с SQLite), вы должны вносить одно и то же изменение тысячи раз.Я думаю, что было бы лучше создать единую базу данных, но предоставить каждой некоммерческой организации свою собственную «виртуальную частную базу данных».Я рекомендую вам получить ценовое предложение для облачной базы данных на основе Oracle, поскольку Oracle уже много лет использует эту функцию «виртуальной частной базы данных».

http://download.oracle.com/docs/cd/B28359_01/network.111/b28531/vpd.htm

1 голос
/ 22 мая 2011

Я бы предложил SQL Server Express или MS Access в качестве базы данных.

1 голос
/ 22 мая 2011

Если я не ошибаюсь, кажется, что вы можете разместить хорошую старую базу данных для каждого клиента на дешевом хосте (или использовать одну базу данных с несколькими схемами, если ваша любимая позволяет это). Это будет стоить вам всего несколько долларов в месяц. Конечно, ваш доход от продаж покроет это, нет?

1 голос
/ 22 мая 2011

Используйте DropBox (бесплатно <2 ГБ) и <a href="http://www.sqlite.org/" rel="nofollow"> SQLIte файл базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...