2010-02-14 70 views
3

对模板高速缓存使用SQLite存储 的好处是读取 的速度更快,并且在缓存元素的数量 很重要时可以执行写入操作。SQLite为什么适合模板缓存?

我从来没有使用过它,但如何通过比普通文件系统更快地使用SQLite?

IMO的开销(启动连接)会使它变慢。

顺便说一句,有人可以提供演示如何使用SQLite?

回答

3

“启动连接”没有真正的概念:SQLite数据库作为单个文件存储在本地文件系统中;所以没有什么像网络连接。

我认为使用SQLite数据库的速度可能会很快,因为只有一个文件(数据库),而不是每个模板一个文件 - 每个对文件的访问都会花费一些资源;操作系统可能能够更有效地缓存对一个大文件的访问,以访问多个不同的小文件。


大约“演示如何使用SQLite”,它种取决于你将要使用的语言,但你可以通过看看SQLite documentation开始,并在你的可用的API编程语言;访问一个SQLite数据库并不难:基本上,你必须:

  • “连接” 到DB - 即打开文件
  • 发出一些SQL查询
  • 关闭连接

这与其他任何数据库引擎没有多大区别:最大的区别在于无需设置任何数据库服务器。

+0

我正在使用PHP语言。如何可以有**没有**数据库服务器? – user198729 2010-02-14 15:46:39

+0

请参阅本页的第二部分*(“无服务器”)*:http://www.sqlite.org/different.html – 2010-02-14 18:32:51

1

SQLite比标准文件系统的好处在于它的缓存机制。 SQLite将数据存储在页面中并将页面缓存到内存中。重复调用已存在于内存中的页面上的数据将跳过对文件系统的调用。

虽然使用SQLite有一些开销。当您连接到SQLite数据库时,引擎将读取并分析模式。在我们的系统中,这需要30ms(尽管对于较小的模式通常少于1ms--我们刚刚少于100个表格和数百个触发器和索引)。