| visit:20714 | adm | Find | login register |
dir | subject | Replies | Author | Views | last post | |
---|---|---|---|---|---|---|
. | MySQL vs PostgreSQL Benchmarks
→| 後來又看一次上面的 benchmark,在 single user test,MySQL好像比較快。 Postgresql 一般在 multi-user 時比較快。資料庫很多情況是 multi-user 。 | 3 | 0/0 | eliu | 15131 | |
. | postgresql 清除舊資料 如果用 php 寫當然是不難,如果我們想寫成更簡單的單獨的 clean.sql 以便日後清除時用 psql -f clean.sql 要怎寫? DELETE FROM XXX WHERE col_date < now() - interval '1 year' Postgresql 要減時間必須用 interval 這個類別,可以直接用 '1 year' 等,就不用 365*24 | 0/0 | eliu | 4733 | ||
. | 怪怪的 postgresql varchar index
→| 所以要建對的 index,沒辦法用的 index 就變成必須用 sequential scan。 | 4 | 0/0 | eliu | 17483 | |
. | 高鐵的訂票系統
→| 真好奇這訂票系統是哪家寫的啊?從高鐵成立一開始到現在,都被拿來當「研究案例」。 XD | 1 | 0/0 | eliu | 8758 | |
. | Postgresql vs mysql sequence
→| 最近玩一下 MySQL 的 windows MySQL DB server + windows MySQL ODBC driver。發現 ODBC driver 不支援 CREATE TABLE 以;隔開的多個 statement,只支援單一 query 這樣就沒辦法直接用 ODBC initialize database,不太方便。 Postgresql 就都沒問題,可以用 | 1 | 0/0 | eliu | 11158 | |
Linux | postgresql on Mandriva
→| postgresql 會檢查進去的 data 是否符合 database 的 encoding. 如果 database SQL string encoding 不合,會拒絕執行。 如果只想純粹存資料 string,不需要處理 multibyte character, 可以把 database 的 encoding 都設定成 SQL_ASCII ,這樣就不會有任何檢查與處理 | 2 | 1/0 | site admin | 15120 | |
. | Postgresql startup error Postgresql 不知道為何會產生底下的 error,然後就開不起來。 把 chkconfig init 的 sequence 調到 99,留到最後執行就可以了。 修改 /etc/init.d/postgresql #! /bin/sh # postgresql This is the init script for starti | 0/0 | eliu | 5315 | ||
. | postgresql 的 SELECT LIKE bug
→| 原來是要這樣。 | 2 | 0/0 | eliu | 13800 | |
. | Postgresql SELECT ORDER bY Postgresql SELECT ORDER BY key,如果 key 是 中英夾雜的 string, order 的順序不會完全依照 UTF-8 or ASCII 的 order,會出現中英夾雜的情況,理論上應該是不會這樣。 原本想用順序來抓 DB table 裏面所有的 english keywords,但又不用掃過整個 table,顯然被 Postgresql 打敗了。 | 0/0 | eliu | 5432 | ||
. | 差點資料被毀了
→| guest 除了線上統計外,其餘的不需要 DELETE。 login 的 user 則有些 table 不用 DELETE。 這樣弄應該會更安全。 | 2 | 0/0 | site admin | 13003 | |
. | 在 Fedora 上使用 PostgreSQL 的 database binary replication database replication(資料庫複製) 就是主資料庫(master)有更動時透過網路馬上複製一份到備用端(standby) 備用端(standby) 在平時可以做 read-only 的查詢。如果主資料庫(master)伺服器掛了,可以手動切換變成可以 update 的主資料庫(master)。 PostgreSQL 要建立 replication 可以用兩種方式 離線:serv | 0/0 | eliu | 3712 |