剛剛要轉 MySQL 裡面的資料資料,從一個資料表 select 以後在 insert 到另一個資料表。
我轉了 135 筆資料只花了不到二秒的時間,但是想到以前在 MS SQL Server 在做資料列表,把那 135 筆資料丟出來,中間在 select 另外三個資料表,還沒用到 join 就花了將近半分鐘!
聽別人說 MS SQL Server 速度慢,是因為在建立連線的時候會做使用者驗證,所以在建立連線的時候花了不少時間,不過也差太多了吧。
軟體開發、伺服器和生活瑣事
剛剛要轉 MySQL 裡面的資料資料,從一個資料表 select 以後在 insert 到另一個資料表。
我轉了 135 筆資料只花了不到二秒的時間,但是想到以前在 MS SQL Server 在做資料列表,把那 135 筆資料丟出來,中間在 select 另外三個資料表,還沒用到 join 就花了將近半分鐘!
聽別人說 MS SQL Server 速度慢,是因為在建立連線的時候會做使用者驗證,所以在建立連線的時候花了不少時間,不過也差太多了吧。
30G 的硬碟分割,似乎沒有配得很好。
johnroyer@localhost df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 14G 154M 13G 1% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s2d 17G 4.2G 11G 27% /home
/dev/ad0s1e 2.9G 1.6G 1.1G 59% /usr
/dev/ad0s1d 1.9G 861M 959M 47% /var
/usr 沒有滿是因為之前爆過一次,所以 /usr/ports 已經被我移動到 /home 底下了。
/var 下次應該要給 5G,/usr 也差不多 5G 吧。至於 /home 的話就看電腦用在什麼地方了。
Mediawiki 預設讓沒有註冊的使用者也能修改頁面,要取消未登入使用者修改的權限,就需要修改 LocalSettings.php 的設定。
Mediawiki 的權限,是放在 $wgGroupPermissions 的二維陣列中,所以修改這個陣列的內容就可以改變使用者權限。
不過要注意的是修改設定的語句,要加在 LocalSettings.php 的最後面,不然會因為中間程式 include 其他設定值以後被覆蓋掉。
設定方式,是先取消所有使用者的修改權限,再加入已註冊使用者的修改權限。
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = true;
要啟動 FreeBSD 的防火牆(pf不用),要先修改 /usr/src/sys/i386/conf/GENERIC 檔案內容,加入以下幾行:
#firewall
options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options IPFIREWALL_FORWARD
options DUMMYNET
改好之後重新 make kernel,重新開機以後,就可以在 /etc/rc.firewall 設定封包規則了。