SQLite3 使用教学

[不指定 2008/04/02 23:53 | by ipaddr ]

OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里。OS X包装的是第三版的SQLite,又称SQLite3。这套软件有几个特色:

  • 软件属于公共财(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite的人以下的「祝福」(blessing):
    • May you do good and not evil. 愿你行善莫行恶
    • May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人
    • May you share freely, never taking more than you give. 愿你宽心与人分享,所取不多于你所施予
  • 支援大多数的SQL指令(下面会简单介绍)。
  • 一个档案就是一个数据库。不需要安装数据库服务器软件。
  • 完整的Unicode支援(因此没有跨语系的问题)。
  • 速度很快。


SELECT o.name AS "Table Name", i.rowcnt AS "Row Count"
FROM sysobjects o, sysindexes i
WHERE i.id = o.id
AND i.indid IN(0,1)
AND o.xtype = 'u' --只统计用户表
AND o.name <> 'sysdiagrams'
ORDER BY i.rowcnt DESC --按行排降序

COMPUTE SUM(i.rowcnt), count(o.name); --汇总行数,表数
GO

垃圾邮件的问题太头痛,虽然有使用SpamAssassin做些垃圾邮件识别,但仍然有很多垃圾邮件进入到服务器。近日想为Qmail邮件服务器增加灰名单机制,从行为上控制垃圾邮件。

在网上搜索了一下,SpamLinks提到Qmail下可使用的几种方案 (http://spamlinks.net/filter-server-greylist.htm#implement-qmail )

分别为:
qgreylist - www.jonatkins.com/page/software/qgreylist
qmail greylisting - www.datenklause.de/en/software/qgreylistrbl.html
Qmail Greylisting - www.digitaleveryware.com/projects/greylisting/
qmail-greylist-pgsql - qgreylist-pgsql.sourceforge.net/
greylite - mij.oltrelinux.com/net/greylite/

逐个对比了一下,IPaddr个人感觉Greylite不错,小巧灵活,以下摘录官方的安装文档,准备这两天安装测试一下:
(ipaddr提醒:使用其它的Greylisting,可能会导致一些网站直接使用程序通过SMTP协议发送邮件时发送失败。此外,类似Foxmail, Outlook的客户端,发送邮件时也会有延迟,但使用Greylite时,特别针对SMTP AUTH做了处理,Foxmail, Outlook客户端在通过SMTP AUTH认证后,发送邮件不会有延迟.)

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]