Azure网站上的SQLite

Jam*_*mes 20 sqlite azure

我一直在努力让SQLite在Azure网站上工作.我已成功部署了所有内容,但我需要将其指向数据库的文件名.我已经看过创建Blob存储但我不确定如何将其转换为SQLite将接受的文件名.

我确信这已经完成,因为我可以看到与Azure上的SQLite相关的其他问题的引用.

我已阅读http://www.sqlite.org/whentouse.html.

Avk*_*han 20

根据我的经验,如果您想将SQLite与Azure网站一起使用,您可以将数据库文件保留在部署包中,以便它保留在您的网站所在的同一服务器上.Azure网站提供1GB的应用程序存储空间,足以存储数据库文件.您的网站内容将保持不变,访问SQLite DB的速度将会很快.这非常简单,您可以轻松地使用ASP.NET Web应用程序或任何其他应用程序.

选择Azure Blob存储的问题是,如果数据库文件存储在Azure Blob存储中,则SQLite无法将API写入该文件.因此,您可以选择的一个选项是首先在本地编写,然后来回同步到Azure Blob存储,而SO上的其他人可能有其他选项.如果您想以任何理由将数据库文件备份到Azure Blob存储,您确定可以单独执行此操作,但我认为如果您选择了SQLite,最好的方法是将数据库文件与网站保持一致以使其变得简单.

  • 实际上,@ EduardoMolteni,Azure网站中任何给定站点的文件系统都在所有计算机上共享,因此所有站点实例都可以访问完全相同的数据库文件. (11认同)
  • 但是,该网站可以从不同的机器运行.您的写入只会被困在其中一个中.我对吗? (4认同)
  • 抱歉,但我不明白它是如何工作的。部署包到底是什么?是您在每次发布时所做的“已发布文件”吗?是存储库吗?如果是“已发布的文件”:那么每次我发布版本时,我的数据库都会被覆盖?如果是存储库:我如何从 web 应用程序访问(修改!)此文件? (2认同)