Простая обработка базы данных - PullRequest
2 голосов
/ 30 октября 2009

Я использую C # в Visual Studio для изменения веб-приложения ASP.

Приложение в настоящее время использует SQL Server в качестве базы данных. SQL Server является излишним для этого приложения. Мы говорим об одной таблице, может быть, 40-50 записей, и, возможно, 2 транзакции добавления / изменения / удаления в неделю.

Я бы хотел отключить клиент от SQL Server, поскольку он платит за это хостинговой компании. Есть ли в арсенале .NET что-нибудь, что позволило бы мне сделать эту простую обработку БД? (Хостинговая компания не поддерживает mySQL или Postgress)

Ответы [ 5 ]

5 голосов
/ 30 октября 2009
  • Sql Server Express - бесплатно, но необходимо установить на хосте
  • XML - бесплатно, но потребует изменения кода
  • Sql Server Compact Edition - бесплатно и может запускаться на хосте, поскольку для него не нужен клиент
  • Sql Lite - бесплатно и должен работать так же, как Sql Server Compact
4 голосов
/ 30 октября 2009

Я бы использовал XML-файлы. Вы можете читать и писать им. Вот статья от быстрого Google, которая даст вам старт.

1 голос
/ 30 октября 2009

Честно говоря, я бы все сделал в памяти. Поддерживать данные в некоторой подходящей структуре (массив записей или экземпляр некоторого надлежащим образом разработанного класса). Всякий раз, когда структура памяти обновляется, делайте быстрое сохранение на диск, чтобы вы могли правильно инициализировать структуру, если вам нужно перезапустить приложение.

Чтобы сохранить на диск, я бы просто сериализовал структуру памяти, если это легко сделать в C # (я предполагаю, что есть встроенный механизм травления), или перевел бы ее в XML, или CSV, или что-нибудь подходящее.

0 голосов
/ 30 октября 2009

Они также используют этот SQL Server для других, возможно, более крупных приложений? Тогда я бы не стал связываться с этим.

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

0 голосов
/ 30 октября 2009

Если хостинговая компания не разрешает mysql, зачем им что-либо разрешать?

Мне нравится SQLite, это один файл DLL, который создает и управляет базой данных, сохраненной в одном файле.

Также вам может вообще не понадобиться БД, но переписать код, чтобы не использовать его, будет непросто.

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