我即将建立一个新的个人博客/投资组合网站(将用ASP.NET编写),我将针对SQLite数据库运行它。这有几个原因:
那么,我应该去做,还是这个疯狂的想法?
答案 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 26的FLOSS Weekly 30秒 播客。
Direct audio link(MP3文件,24 MB,51分15秒)。
答案 5 :(得分:1)
答案 6 :(得分:1)
一般来说,是的。
但您应该意识到SQLite不支持您从“真正的”DBMS中习惯的所有内容。例如。没有外键,唯一索引等限制,而AFAIK某些(更高级)数据类型不可用。
答案 7 :(得分:0)
我会说不。首先,我不知道你是谁用于提供商,但是对于我的提供商(goDaddy),它相当便宜,每月2.99美元左右。我得到1个sql server db和10个mysql dbs 我不知道这会便宜多少钱。
其次,为什么要冒风险呢?大多数提供商计划至少包括MySQL数据库。你可以联系上去。
答案 8 :(得分:-2)
您使用的是SQL功能吗? SUM,AVG,SORT BY等,如果是,请使用SQLite。如果没有,只需使用普通的txt文件来存储您的数据。还要确保数据库位于httpdocs文件夹之外,或者无法通过Web访问。