A. 什麼資料庫比較好用
現在最好用的就是cache資料庫了,它有這些特點:
1、速度快。Caché資料庫在同等條件下查詢相同數據比Oracle等普通資料庫要快。原因是Caché資料庫又叫做後關系型資料庫(Post-Relation),顧名思義,Caché是基於普通關系型資料庫如:Oracle, sql server, Sybase等的基礎之上並有所改進而產生的。
2、使用簡單。Caché資料庫支持標准SQL語句,因此不太熟悉M語言的用戶依然可以輕易對資料庫中的數據進行操作。
3、介面容易。Caché資料庫支持ODBC標准介面,因此在與其他系統進行數據交換時非常容易。同時Caché亦可以將數據輸出成文本文件格式以供其它系統訪問調用。
4、真正的3層結構。
5、對象型編輯。Caché資料庫是真正的對象型資料庫,開發時用戶可直接用資料庫定義自己想要的對象,然後再在其它開發工具中調用該對象的方法和屬性即可完成開發工作,非常方便;支持遠程映射和鏡像。
6、支持WEB開發。Caché資料庫提供自帶的Web開發工具,使用維護非常方便,符合當今軟體業發展的趨勢。
7、價格便宜。Caché資料庫的價格比Oracle要便宜許多。
B. PostgreSQL與MYSQL哪個性能好
要看調優如何。MySQL相對伯克利大學的PostgreSQL而言,還是屬於較輕量級的DBMS,PG是
「對象關系數據」目前9.1版支持許多非常有效的概念,比如表繼承、窗函數、靈活的觸發器等等,且有許多語言作為拓展。拋開功能,資料庫的性能和調優密切相關。
MySQL和PG的調優均是很復雜的。就查詢而言,對經常查詢的欄位建立索引、分區降低索引樹規模、建立部分索引(比如僅對工資高於2000元的用戶建立個人所得稅的索引)、使用精心設計的SQL等手段有利於提高查詢效率。比如在一個按bill_time 分區的海量表中,使用 select max(id) from table 要比 select max(id) from table where bill_time >= now() + '-12 hours' 慢得多。就插入、更新而言,索引越多、外鍵越多的表越慢是很正常的。一般,要避免一條條的更改記錄,特別是在ADO之類的應用中,建議批量執行刪改。在極端條件下,可以刪除索引後增刪改,而後重建索引。
國外特別是日本用PostgreSQL要多得多,資料也很豐富。國內MySQL用的多。PostgreSQL是原生支持地理信息系統的,PostGIS模塊非常強大,是著名開源GIS OpenStreetMap 的基礎。
C. 用POST方法直接傳遞SQL字元串安全嗎
傳遞SQL,不是直接就把表結構暴露出來了
不推薦直接傳SQL,先傳值,然後拼湊SQL,注意過濾一些特殊字元如單引號等,最好SQL採用參數化的方式。
樓上說放在url裡面傳,還真是夠懶啊。調試的時候可以,但是正是環境盡量不要。
另外url長度是有限制的,過長會發生異常
D. SQL Server 與 PostgreSQL 區別
PostgreSQL是開源資料庫中的一種,從資料庫的應用的廣泛角度來說,目前關系型資料庫大體分為兩大陣營:一是非開源的商業資料庫系統,Oracle、IBM DB2、微軟的SQL Server、最近被SAP收購的Sysbase都屬於這種類型的,他們的商業化程度非常高,因此熟悉掌握的人也比較多,相應的項目機會也比較多。另一大陣營就是開源資料庫,主要代表就是MySQL和PostgreSQL,前者是全球最受歡迎的開源資料庫系統,尤其是大型互聯網用戶是非常多的,全球的前20強互聯網公司80%在使用MySQL資料庫,除了幾家微軟的,MySQL產品最近又被Oracle公司收購了,它的主要用戶群體和Oracle目前沖突不大,而目前市場上MySQL的高級人才奇缺,因此,許多人認為MySQL的前途還是很光明的;PostgreSQL也是一款很不錯的開源資料庫系統,但相對功能較為復雜,應用的領域也不是很廣泛。
總之,先要切入一款有發展潛力的資料庫產品,然後只有深入理解原理和不斷參與實踐,才能成為專家級人才,技術也就有相通之處了。
E. Postgresql 性能和SQL SERVER比怎麼樣
Postgresql 性能和SQL SERVER比怎麼樣
每個人都有自己的喜好了,我就比較喜歡postgresql了 因為postgis和他結合的很好 開源gis方面postgre比較不錯^_^
F. sql注入,post 注入問題
對於POST的注入方式。啊D是不行的。啊D針對的是GET方式的注入檢測。
看你的錯誤表示。如果這是登錄框的話,是後台登錄框,那麼是可以成功進入的。
你用戶名填 fjhh' or 'fjhh'='fjhh' or 'fjhh'='fjhh
密碼隨便。
over
如有疑問,一起探討。我也正在學習的菜鳥。
G. MySQL與PostgreSQL相比哪個更好
一、 PostgreSQL 的穩定性極強, Innodb 等引擎在崩潰、斷電之類的災難場景下抗打擊能力有了長足進步,然而很多 MySQL 用戶都遇到過Server級的資料庫丟失的場景——mysql系統庫是MyISAM的,相比之下,PG資料庫這方面要好一些。
二、任何系統都有它的性能極限,在高並發讀寫,負載逼近極限下,PG的性能指標仍可以維持雙曲線甚至對數曲線,到頂峰之後不再下降,而 MySQL 明顯出現一個波峰後下滑(5.5版本之後,在企業級版本中有個插件可以改善很多,不過需要付費)。
三、PG 多年來在 GIS 領域處於優勢地位,因為它有豐富的幾何類型,實際上不止幾何類型,PG有大量字典、數組、bitmap 等數據類型,相比之下mysql就差很多,instagram就是因為PG的空間資料庫擴展POSTGIS遠遠強於MYSQL的my spatial而採用PGSQL的。
四、PG 的逗無鎖定地特性非常突出,甚至包括 vacuum 這樣的整理數據空間的操作,這個和PGSQL的MVCC實現有關系。
五、PG 的可以使用函數和條件索引,這使得PG資料庫的調優非常靈活,mysql就沒有這個功能,條件索引在web應用中很重要。
六、PG有極其強悍的 SQL 編程能力(9.x 圖靈完備,支持遞歸!),有非常豐富的統計函數和統計語法支持,比如分析函數(ORACLE的叫法,PG里叫window函數),還可以用多種語言來寫存儲過程,對於R的支持也很好。這一點上MYSQL就差的很遠,很多分析功能都不支持,騰訊內部數據存儲主要是MYSQL,但是數據分析主要是HADOOP+PGSQL(聽李元佳說過,但是沒有驗證過)。
七、PG 的有多種集群架構可以選擇,plproxy 可以支持語句級的鏡像或分片,slony 可以進行欄位級的同步設置,standby 可以構建WAL文件級或流式的讀寫分離集群,同步頻率和集群策略調整方便,操作非常簡單。
八、一般關系型資料庫的字元串有限定長度8k左右,無限長 TEXT 類型的功能受限,只能作為外部大數據訪問。而 PG 的 TEXT 類型可以直接訪問,SQL語法內置正則表達式,可以索引,還可以全文檢索,或使用xml xpath。用PG的話,文檔資料庫都可以省了。
九,對於WEB應用來說,復制的特性很重要,mysql到現在也是非同步復制,pgsql可以做到同步,非同步,半同步復制。還有mysql的同步是基於binlog復制,類似oracle golden gate,是基於stream的復制,做到同步很困難,這種方式更加適合異地復制,pgsql的復制基於wal,可以做到同步復制。同時,pgsql還提供stream復制。
十,pgsql對於numa架構的支持比mysql強一些,比MYSQL對於讀的性能更好一些,pgsql提交可以完全非同步,而mysql的內存表不夠實用(因為表鎖的原因)
H. PostgreSQL 和SQL Server哪個更好些(作為平時學習之用)
如果只是學慣用,MSSQL自帶的企業管理器、Management 感覺容易一些!也很方便!
POSTGRESQL使用PGADMIN 管理,麻煩一點!POSTGRESQL在windows下穩定性不夠!在LINUX下則極穩定!如果在WINDOWS下自學還是MSSQL吧
I. pgsql比mysql好在哪
Pgsql和Mysql的對比
工作中用過這兩個資料庫,但都不是太深入,僅限於用而已,但給我留下的印象就是Pgsql更好些,因為這兩個庫我都遇到過數據丟失的問題,前者我通過網上方法加自己的判斷有驚無險地恢復了,而後者搜索各種資料加問身邊的專家都沒辦法。
剛網上搜了一下兩者的區別,總體的感覺也是前者是最好的開源關系資料庫,而後者是互聯網行業應用最廣泛的資料庫, 可能應用等多發現的坑也多,網上相關資料也多。如果讓我個人選沒特殊要求情況下會選前者。
關於兩個的區別可以看知乎上相關問題,回答很精彩,
其中一個如下。
一、 PostgreSQL 的穩定性極強, Innodb 等引擎在崩潰、斷電之類的災難場景下抗打擊能力有了長足進步,然而很多 MySQL 用戶都遇到過Server級的資料庫丟失的場景——mysql系統庫是MyISAM的,相比之下,PG資料庫這方面要好一些。
二、任何系統都有它的性能極限,在高並發讀寫,負載逼近極限下,PG的性能指標仍可以維持雙曲線甚至對數曲線,到頂峰之後不再下降,而 MySQL 明顯出現一個波峰後下滑(5.5版本之後,在企業級版本中有個插件可以改善很多,不過需要付費)。
三、PG 多年來在 GIS 領域處於優勢地位,因為它有豐富的幾何類型,實際上不止幾何類型,PG有大量字典、數組、bitmap 等數據類型,相比之下mysql就差很多,instagram就是因為PG的空間資料庫擴展POSTGIS遠遠強於MYSQL的my spatial而採用PGSQL的。
四、PG 的「無鎖定」特性非常突出,甚至包括 vacuum 這樣的整理數據空間的操作,這個和PGSQL的MVCC實現有關系。
五、PG 的可以使用函數和條件索引,這使得PG資料庫的調優非常靈活,mysql就沒有這個功能,條件索引在web應用中很重要。
六、PG有極其強悍的 SQL 編程能力(9.x 圖靈完備,支持遞歸!),有非常豐富的統計函數和統計語法支持,比如分析函數(ORACLE的叫法,PG里叫window函數),還可以用多種語言來寫存儲過程,對於R的支持也很好。這一點上MYSQL就差很遠,很多分析功能都不支持,騰訊內部數據存儲主要是MYSQL,但是數據分析主要是HADOOP+PGSQL(聽李元佳說過,但是沒有驗證過)。
七、PG 得多種集群架構可以選擇,plproxy 可以支持語句級的鏡像或分片,slony 可以進行欄位級的同步設置,standby 可以構建WAL文件級或流式的讀寫分離集群,同步頻率和集群策略調整方便,操作非常簡單。
八、一般關系型資料庫的字元串有限定長度8k左右,無限長 TEXT 類型的功能受限,只能作為外部大數據訪問。而 PG 的 TEXT 類型可以直接訪問,SQL語法內置正則表達式,可以索引,還可以全文檢索,或使用xml xpath。用PG的話,文檔資料庫都可以省了。
九,對於WEB應用來說,復制的特性很重要,mysql到現在也是非同步復制,pgsql可以做到同步,非同步,半同步復制。還有mysql的同步是基於binlog復制,類似oracle golden gate,是基於stream的復制,做到同步很困難,這種方式更加適合異地復制,pgsql的復制基於wal,可以做到同步復制。同時,pgsql還提供stream復制。