【问题标题】:OWIN WEBAPI and SQLite database moving to AzureOWIN WEBAPI 和 SQLite 数据库迁移到 Azure
【发布时间】:2015-11-21 07:10:41
【问题描述】:

我有一个后端的 OWIN 实现,它将一组 WebApiController 作为 REST WEB API 托管。这些控制器使用 SQLite 数据库。 现在我们计划将它们移动到 Azure,可能将它们托管在 WorkerRole 中并在 OnStart() 中启动我们的 OWIN 应用程序。经过一些研究,我发现这种方法是在 Azure 中托管 OWIN 应用程序的常见做法。

我现在的问题与数据库有关。我想使用 RoleEnvironment.GetLocalResource().Root 并在角色启动时将最新数据库与 Azure blob 存储同步。然后 OWIN 应用程序可以从那时起与数据库通信。 一旦角色停止,我将本地数据库同步回 Azure blob 存储。

问题:这是一个好习惯吗?在这种情况下,有什么建议可以在 WorkerRole 中使用 SQLite?

【问题讨论】:

    标签: sqlite azure asp.net-web-api owin azure-worker-roles


    【解决方案1】:

    对于 SQLite,您的角色需要访问文件,因此当您在 Azure 中时,您需要使用前面提到的 LocalStorage 来写入文件。请查看http://blog.codingoutloud.com/2011/06/12/azure-faq-can-i-write-to-the-file-system-on-windows-azure/,了解有关 API 的更多信息。

    【讨论】:

    • 我也有类似的情况。如果我的 OWIN Web API 应用程序正在访问我作为 Azure SQL DB 托管的数据库,会有什么区别?
    • 不同之处在于数据库,在这种情况下 SQLite 是数据库,并且文件托管在 Web API 本地或 Blob 存储中的某个位置。但是当你使用 Azure SQL DB 时,它是 MS SQL 服务器的 Azure 实现,而不是 SQLite。
    猜你喜欢
    • 2021-09-21
    • 2016-09-04
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2013-10-09
    • 2016-02-28
    相关资源
    最近更新 更多