可以/我应该针对SQLite数据库运行我的网站吗?

时间:2009-10-02 08:54:10

标签: sqlite blogs system.data.sqlite

我即将建立一个新的个人博客/投资组合网站(将用ASP.NET编写),我将针对SQLite数据库运行它。这有几个原因:

  1. 该网站不会得到太多 交通,从我读过的, SQLite能够支持相当多 很多并发用户阅读 反正
  2. 我可以备份所有内容 很容易,只需下载数据库 通过FTP
  3. 我不需要支付我的托管费用 公司每个月都有一个巨大的 SQL2008数据库,我很难 使用
  4. 那么,我应该去做,还是这个疯狂的想法?

9 个答案:

答案 0 :(得分:3)

我对#2不太确定(如果在FTP程序读取时SQLite对文件进行了更改会发生什么?)除此之外,没有理由比另一个更喜欢一个DB(除非一个那些数据库根本无法满足您的需求。

[编辑]使用online backup创建FTP下载文件。这将确保文件内容完好无损。

更好的是,在您的网站上添加一个页面(带密码),只需按一下按钮即可创建该文件,这样您的浏览器就可以下载它。

答案 1 :(得分:2)

对于流量较低的网站来说这很好,只要它主要是读取流量。如果是我,我会使用SQL Compact Edition(与Sqlite相同的好处 - 单个文件,没有服务器),只是因为我是LINQ-head而LINQ提供程序是“在盒子里”,但是Sqlite有一个像样的LINQ库和托管支持。确保您的托管公司允许使用非托管代码,或者您使用Sqlite的托管端口(尽管不知道其当前的稳定性)。

答案 2 :(得分:1)

SQLite可以轻松处理这个问题 - 去吧。

答案 3 :(得分:1)

您应该检查,但我认为SQL 2008的Express版本是免费的。 无论如何,我一直在使用.NET环境下的SQLite,它工作得很好(但我没有做过任何负载测试)。 如果您还没有决定,您仍然可以使用LINQ提供程序,这将允许您稍后从一个数据库切换到另一个数据库,而无需重写您的SQL代码(例如,我认为DbLinq)。 如果您计划备份数据库,则必须首先确保它未被使用。

答案 4 :(得分:1)

经验法则是,如果站点可以在一台服务器上运行 然后SQLite就足够了。这就是创造者 SQLite,D. Richard Hipp,约13分钟说 距离episode 26FLOSS Weekly 30秒 播客。

Direct audio link(MP3文件,24 MB,51分15秒)。

答案 5 :(得分:1)

SQLite为您解答此问题:

http://sqlite.org/whentouse.html

低中量=好的, 高音量=不使用它

在你的情况下,它可以使用sqlite

答案 6 :(得分:1)

一般来说,是的。

但您应该意识到SQLite不支持您从“真正的”DBMS中习惯的所有内容。例如。没有外键,唯一索引等限制,而AFAIK某些(更高级)数据类型不可用。

您应该检查各种限制herehere。如果你可以相处,就没有理由不使用SQLite。

答案 7 :(得分:0)

我会说不。首先,我不知道你是谁用于提供商,但是对于我的提供商(goDaddy),它相当便宜,每月2.99美元左右。我得到1个sql server db和10个mysql dbs 我不知道这会便宜多少钱。

其次,为什么要冒风险呢?大多数提供商计划至少包括MySQL数据库。你可以联系上去。

答案 8 :(得分:-2)

您使用的是SQL功能吗? SUM,AVG,SORT BY等,如果是,请使用SQLite。如果没有,只需使用普通的txt文件来存储您的数据。还要确保数据库位于httpdocs文件夹之外,或者无法通过Web访问。