存储大型JSON并快速检索它以绑定树视图

时间:2016-05-03 05:21:01

标签: c# sql json local-storage

我有一个大的JSON字符串~0.5 MB,它是从数据库表构造的。数据库表具有父子关系,我根据该关系构造JSON并使用它绑定到树视图。我在C#中有一个Console应用程序,它将查询数据库表,生成JSON并将其存储在我用来绑定到Tree View的静态JS文件中。我使用文件方法,因为数据库表每月更改一次,文件可以由浏览器缓存。

到目前为止一切都很好。问题是我每次在数据库表上执行CRUD时,都必须手动运行控制台应用程序并使用新的JSON更新JS文件。

保持数据库表和文件同步的最佳方法是什么,没有延迟或手动干预?

1 个答案:

答案 0 :(得分:0)

所以基本上我使用的是数据库+本地存储方法。我将整个JSON存储在数据库表中。任何时候,我做一个CRUD操作,我将在数据库表中创建一个新记录,它也会给我一个新的版本号。

使用此JSON的页面将始终检查本地存储中是否有正确的版本号和数据。如果它存在,它将从本地存储加载数据,否则它将从DB获取数据。

如果有人需要一些代码,请告诉我。