Мы разрабатываем индивидуальное решение для кеширования, которое будет использовать базу данных SQL Server для хранения кешированных объектов. В среде хостинга приложения не предусмотрен кеш «в памяти», такой как memcached или ткань приложения, поэтому мы должны использовать базу данных SQL Server.Какой формат сериализации мы должны использовать для хранения сериализованных объектов в базе данных SQL Server
Хотя большинство кешированных объектов будут простыми типами (int, string, date и т. Д.), Нам также нужно будет хранить более сложные типы, такие как DataSet
s, DataTable
s, общие коллекции и пользовательские классы.
У меня очень мало опыта с собственной сериализацией и десериализацией .NET, но я полагаю, что нам придется сериализовать объекты в некоторой форме (двоичный, xml, JSON и т. Д.), Чтобы сохранить его в базе данных, а затем десериализовать его, когда мы вытаскиваем его из базы данных. Я хотел бы получить некоторые мнения экспертов о том, какова должна быть «какая-то форма».
Мы используем JSON.NET для сериализации данных в JSON для различных запросов AJAX. Моя первоначальная мысль состояла в том, чтобы сериализовать кэшированные данные в JSON, чтобы сохранить их в базе данных. Тем не менее, я хотел получить несколько мнений относительно того, что было бы лучше всего для производительности и целостности данных.
ASP.NET имеет [встроенную поддержку кэширования] (http://msdn.microsoft.com/en-us/library/xsbfdd8c (v = vs.100) .aspx). Вы пробовали это? – Andomar
@Andomar - среда хостинга, на которой размещается сайт, использует циклическую конфигурацию конфигурации для балансировки нагрузки, а хост не поддерживает AppFabric или предлагает кэширование любого типа. Ситуация в большей или меньшей степени является разработчиком стихов хостинговой среды с точки зрения лучшего из того, что у нас есть. –