<p>PostgreSQL 是以加州大學伯克利分校計算機系開發的 <a href="http://s2k-ftp.cs.berkeley.edu_3A8000/postgres/postgres.html" target="_top">POSTGRES, Version 4.2</a> 為基礎的對象關系型數據庫管理系統(ORDBMS)。POSTGRES 領先的許多概念只是在非常遲的時候才出現在商業數據庫中。</p> <p>PostgreSQL 是最初伯克利代碼的一個開放源碼的繼承人。它支持大部分 SQL 標準并且提供了許多其它現代特性:</p> <ul compact="compact"> <li>復雜查詢 </li> <li>外鍵 </li> <li>觸發器 </li> <li>視圖 </li> <li>事務完整性 </li> <li>多版本并發控制 </li> </ul> <p>另外,PostgreSQL 可以用許多方法進行擴展,比如通過增加新的:</p> <ul compact="compact"> <li>數據類型 </li> <li>函數 </li> <li>操作符 </li> <li>聚集函數 </li> <li>索引方法 </li> <li>過程語言 </li> </ul> <p>并且,因為許可證的靈活,任何人都可以以任何目的免費使用、修改、分發 PostgreSQL ,不管是私用、商用、還是學術研究使用。</p>
有一段時間里我們使用MySQL,實在不好用,功能太少,它只實現了SQL92 中不到30%的功能。除了select、insert、update、delete還有什么功能?一味強調速度快,真的是這樣嗎?MySQL數據量增加很大時,速度下劃很快。 幾萬條記錄時速度最快,幾十萬記錄時速度不同了,幾百萬時就開始慢了。PostgreSQL 隨著數據量增大時,速度變化差距不象MySQL那么大。 有很多朋友在網上大批,特批(批評)觸發器、游標,說影響性能。不過我很執著。這里要說明一下如果適當的使用視圖、子查詢、觸發器、游標……會讓你開發更輕松。
pq 是一個純 Go 語言實現的 PostgreSQL 數據庫客戶端驅動包。 示例代碼: package main import ( _ "github.com/bmizerany/pq" "database/sql"
pgbouncer 是 PostgreSQL 的輕量的連接池,支持三種模式。 Session pooling/會話連接池 最禮貌的方法。在客戶端連接的時候,在它的連接生命期內,會給它賦予一個服務器連接
這是一個構建在node-postgres基礎上的PostgreSQL關系對象映射框架(ORM)。 項目主頁: http://www.baiduhome.net/lib/view/home/1325587539218
pgModeler 是 PostgreSQL 數據庫專用的建模工具,使用 QT 開發,支持 Windows、Linux 和 OS X 平臺。使用經典的實體關系圖表,包括 PostgreSQL 專門的特性實現。它具有以下特性:
網上已經有很多拿PostgreSQL與MySQL比較的文章了,這篇文章只是對一些重要的信息進行下梳理。在開始分析前,先來看下這兩張圖: MySQL MySQL聲稱自己是最流行的開源數據庫。
在經過三個月的公開測試后,Go 語言 1.3 發布了 。相對于 1.2,新版本在語言方面沒有變化,主要帶來了性能提升,支持在原生客戶端下運行命令行程序,以及其他一些增強。 最有趣的一些性能和實現上的變化: Go
n)。單獨來看JDK 8的曲線的話會更清楚,這是一個對數線性分布: 為什么會有這么大的性能提升,盡管這里用的是大O符號(大O描述的是漸近上界)?其實這個優化在JEP-180中已經提到了。如果某
n)。單獨來看JDK 8的曲線的話會更清楚,這是一個對數線性分布: 為什么會有這么大的性能提升,盡管這里用的是大O符號(大O描述的是漸近上界)?其實這個優化在JEP-180中已經提到了。如果某
如果我們僅僅是將自己的代碼commit、push到github上,那么我們對于我們的技術不會有太多的提升。我們所做的僅僅只是將github當成了我們的網盤。 每發布一個版本的時候,是不是也就意味著給用戶一個新的版本——持續交付。
語言的動態性,這種優化方法是有局限性的,樂觀估計也只能提升20%的性能。另一種考慮是優化 opcode 架構本身,如基于寄存器的方式,但這種做法修改起來工作量太大,性能提升也不會特別明顯(可能30%?),所以投入產出比不高。
賈斯玻說現在的問題是:內核開發人員過去曾經集中力量添加多核支持。在此情形下,他們就不會關心單核運行效率的衰退情況。由此而產生的結果就是:現今的網絡通信協議棧可以很好地處理許多種工作負載,然而對于哪些對
Rails 框架呢? 如果說 Rails 慢,那么如何提升 Rails APP 的性能就成了開發者們最關注的問題。 也許你聽說過很多提升 RoR APP 性能的方法,它們有難有易,我們需要在選擇其中最能幫助開發者脫離性能困境的。
這個socket的SO_REUSEPORT選項已經有許多現實世界的應用。對NGINX而言,它通過分布進程上的連接以提升性能。 正如下圖所描述的,當SO_REUSEPORT選項沒開啟時,連接進來時監聽socke
性能是移動應用的關鍵。谷歌提供了許多提升Android應用性能的 培訓資料 。本文簡單概括了其中的技巧和技術。 作為提升性能的一個綜合方法,需要做好以下幾個方面的基礎工作: 內存管理 語言特性和庫的使用
出兩張圖片的差異,就可以變得直觀很多。 這是一張在「裡冷園區」參加高空擊球活動的圖,其實從小從高空往下看都會有點恐懼,不過來到這個園區就是為了不斷突破這個恐懼感,去挑戰各種高空活動。
Barman 是一個PostgreSQL 備份/恢復工具,用于 PostgreSQL服務器的 災難恢復 。它能夠遠程備份多個 PostgreSQL 服務器,備份目錄, 保留策略 ,遠程恢復,歸檔,WAL文件的備份和壓縮。
Barman是一個PostgreSQL 備份/恢復工具,用于 PostgreSQL服務器的 災難恢復 。它能夠遠程備份多個 PostgreSQL 服務器,備份目錄, 保留策略 ,遠程恢復,歸檔,WAL文件的備份和壓縮。
PostgreSQL Studio是一個基于Web的PostgreSQL數據庫管理工具。可以利用它來編輯你的數據代碼,瀏覽你的數據庫結構和運行完整的SQL查詢。 特性 Connects to multiple