我有一个C#Windows Forms项目,它使用SQL Server Compact(.SDF
)数据库来仅检索数据。我的应用程序不更新数据库。因此数据库是静态的。
我最近在某处读过,对于这种静态工作,最好使用XML或JSON,因为它们减少了连接数据库,检索和关闭数据库所花费的I / O时间。这是真的吗?
如果是这样,有没有办法可以直接将我的数据库内容转换为JSON文件的内容?它现在有7个表(关系)和总共850行(元组)的数据。数据是卡纳达语而不是英语(如果这有任何差异)。
答案 0 :(得分:0)
是的,由于您没有加入850条只读记录,因此从文件而不是数据库中读取信息会更快。
您要做的是将数据保存在文件中(每个表一个会派上用场),并在程序启动时将它们读取一次,看起来像您的表结构。然后,您可以比在数据库上更快地对这些列表进行操作。您可以将JSON用作文件格式,如果您的数据很简单,可以使用XML或CSV,或者您可以使用其他任何内容。
如何详细说明这个问题对于这个网站来说是一个广泛的问题。一旦你遇到任何问题,请阅读一些资料并提出更详细的问题。