導航:首頁 > 網路數據 > db4o最大數據

db4o最大數據

發布時間:2023-03-31 20:00:07

java 6 中自帶的javaDB(derby)資料庫,是否不用啟動服務,直接可以和jdk進行交互呀

新安裝了 JDK 6 的程序員們也許會發現,除了傳統的 bin、jre 等目錄,JDK 6 新增了一個名為 db 的目錄。這便是 Java 6 的新成員:Java DB。這是一個純 Java 實現、開源的資料庫管理系統(DBMS),源於 Apache 軟體基金會(ASF)名下的項目 Derby。它只有 2MB 大小,對比動輒上 G 的資料庫來說可謂袖珍。但這並不妨礙 Derby 功能齊備,支持幾乎大部分的資料庫應用所需要的特性。更難能可貴的是,依託於 ASF 強大的社區力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界優秀程序員們的支持。這也難怪 Sun 公司會選擇其 10.2.2 版本納入到 JDK 6 中,作為內嵌的資料庫。這就好像為 JDK 注入了一股全新的活力:Java 程序員不再需要耗費大量精力安裝和配置資料庫,就能進行安全、易用、標准、並且免費的資料庫編程。在這一章中,我們將初窺 Java DB 的世界,來探究如何使用它編寫出功能豐富的程序。
Hello, Java DB:內嵌模式的 Derby
既然有了內嵌(embedded)的資料庫,就讓我們從一個簡單的範例開始,試著使用它吧。這個程序做了大多數資料庫應用都可能會做的操作:在 DBMS 中創建了一個名為 helloDB 的資料庫;創建了一張數據表,取名為 hellotable;向表內插入了兩條數據;然後,查詢數據並將結果列印在控制台上;最後,刪除表和資料庫,釋放資源。
public class HelloJavaDB {
public static void main(String[] args) {
try { // load the driver
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
System.out.println("Load the embedded driver");
Connection conn = null;
Properties props = new Properties();
props.put("user", "user1"); props.put("password", "user1");
//create and connect the database named helloDB
conn=DriverManager.getConnection("jdbc:derby:helloDB;create=true", props);
System.out.println("create and connect to helloDB");
conn.setAutoCommit(false);

// create a table and insert two records
Statement s = conn.createStatement();
s.execute("create table hellotable(name varchar(40), score int)");
System.out.println("Created table hellotable");
s.execute("insert into hellotable values('Ruth Cao', 86)");
s.execute("insert into hellotable values ('Flora Shi', 92)");
// list the two records
ResultSet rs = s.executeQuery(
"SELECT name, score FROM hellotable ORDER BY score");
System.out.println("namettscore");
while(rs.next()) {
StringBuilder builder = new StringBuilder(rs.getString(1));
builder.append("t");
builder.append(rs.getInt(2));
System.out.println(builder.toString());
}
// delete the table
s.execute("drop table hellotable");
System.out.println("Dropped table hellotable");

rs.close();
s.close();
System.out.println("Closed result set and statement");
conn.commit();
conn.close();
System.out.println("Committed transaction and closed connection");

try { // perform a clean shutdown
DriverManager.getConnection("jdbc:derby:;shutdown=true");
} catch (SQLException se) {
System.out.println("Database shut down normally");
}
} catch (Throwable e) {
// handle the exception
}
System.out.println("SimpleApp finished");
}
}
隨後,我們在命令行(本例為 Windows 平台,當然,其它系統下稍作改動即可)下鍵入以下命令:

清單 2. 運行 HelloJavaDB 命令
java –cp .;%JAVA_HOME%dblibderby.jar HelloJavaDB
圖 1. HelloJavaDB 程序的執行結果

上述的程序和以往沒什麼區別。不同的是我們不需要再為 DBMS 的配置而勞神,因為 Derby 已經自動地在當前目錄下新建了一個名為 helloDB 的目錄,來物理地存儲數據和日誌。需要做的只是注意命名問題:在內嵌模式下驅動的名字應為 org.apache.derby.jdbc.EmbeddedDriver;創建一個新資料庫時需要在協議後加入 create=true。另外,關閉所有資料庫以及 Derby 的引擎可以使用以下代碼

清單 3. 關閉所有資料庫及 Derby 引擎
DriverManager.getConnection("jdbc:derby:;shutdown=true");
如果只想關閉一個資料庫,那麼則可以調用:

清單 4. 關閉一個資料庫
DriverManager.getConnection("jdbc:derby:helloDB;shutdown=true ");
這樣,使用嵌入模式的 Derby 維護和管理資料庫的成本接近於 0。這對於希望專心寫代碼的人來說不失為一個好消息。然而有人不禁要問:既然有了內嵌模式,為什麼大多數的 DBMS 都沒有採取這樣的模式呢?不妨做一個小實驗。當我們同時在兩個命令行窗口下運行 HelloJavaDB 程序。結果一個的結果與剛才一致,而另一個卻出現了錯誤,如 圖 2 所示。

圖 2. 內嵌模式的局限

錯誤的原因其實很簡單:在使用內嵌模式時,Derby 本身並不會在一個獨立的進程中,而是和應用程序一起在同一個 Java 虛擬機(JVM)里運行。因此,Derby 如同應用所使用的其它 jar 文件一樣變成了應用的一部分。這就不難理解為什麼在 classpath 中加入 derby 的 jar 文件,我們的示常式序就能夠順利運行了。這也說明了只有一個 JVM 能夠啟動資料庫:而兩個跑在不同 JVM 實例里的應用自然就不能夠訪問同一個資料庫了。
鑒於上述的局限性,和來自不同 JVM 的多個連接想訪問一個資料庫的需求,下一節將介紹 Derby 的另一種模式:網路伺服器(Network Server)。
網路伺服器模式
如上所述,網路伺服器模式是一種更為傳統的客戶端/伺服器模式。我們需要啟動一個 Derby 的網路伺服器用於處理客戶端的請求,不論這些請求是來自同一個 JVM 實例,還是來自於網路上的另一台機器。同時,客戶端使用 DRDA(Distributed Relational Database Architecture)協議連接到伺服器端。這是一個由 The Open Group 倡導的資料庫交互標准。圖 3 說明了該模式的大體結構。
由於 Derby 的開發者們努力使得網路伺服器模式與內嵌模式之間的差異變小,使得我們只需簡單地修改 清單 1 中的程序就可以實現。如清單 5所示,我們在 HelloJavaDB 中增添了一個新的函數和一些字元串變數。不難看出,新的代碼只是將一些在上一節中特別指出的字元串進行了更改:驅動類為 org.apache.derby.jdbc.ClientDriver,而連接資料庫的協議則變成了 jdbc:derby://localhost:1527/。這是一個類似 URL 的字元串,而事實上,Derby 網路的客戶端的連接格式為:jdbc:derby://server[:port] /databaseName[;attributeKey=value]。在這個例子中,我們使用了最簡單的本地機器作為伺服器,而埠則是 Derby 默認的 1527 埠。

圖 3. Derby 網路伺服器模式架構

清單 5. 網路伺服器模式下的 HelloJavaDB
public class HelloJavaDB {
public static String driver = "org.apache.derby.jdbc.EmbeddedDriver";
public static String protocol = "jdbc:derby:";

public static void main(String[] args) {
// same as before
}
private static void parseArguments(String[] args) {
if (args.length == 0 || args.length > 1) {
return;
}
if (args[0].equalsIgnoreCase("derbyclient")) {
framework = "derbyclient";
driver = "org.apache.derby.jdbc.ClientDriver";
protocol = "jdbc:derby://localhost:1527/";
}
}
}
當然,僅僅有客戶端是不夠的,我們還需要啟動網路伺服器。Derby 中控制網路伺服器的類是 org.apache.derby.drda.NetworkServerControl,因此鍵入以下命令即可。如果想了解 NetworkServerControl 更多的選項,只要把 start 參數去掉就可以看到幫助信息了。關於網路伺服器端的實現,都被 Derby 包含在 derbynet.jar 里。

清單 6. 啟動網路伺服器
java -cp .;"C:Program FilesJavajdk1.6.0dblibderby.jar";
"C:Program FilesJavajdk1.6.0dblibderbynet.jar"
org.apache.derby.drda.NetworkServerControl start
相對應的,網路客戶端的實現被包含在 derbyclient.jar 中。所以,只需要在 classpath 中加入該 jar 文件,修改後的客戶端就可以順利地讀取數據了。再一次嘗試著使用兩個命令行窗口去連接資料庫,就能夠得到正確的結果了。如果不再需要伺服器,那麼使用 NetworkServerControl 的 shutdown 參數就能夠關閉伺服器。
更多
至此,文章介紹了 Java SE 6 中的新成員:Java DB(Derby),也介紹了如何在內嵌模式以及網路伺服器模式下使用 Java DB。當然這只是淺嘗輒止,更多高級的選項還需要在 Sun 和 Derby 的文檔中尋找。在這一章的最後,我們將簡單介紹幾個 Java DB 的小工具來加快開發速度。它們都位於 org.apache.derby.tools 包內,在開發過程中需要獲取信息或者測試可以用到。
• ij:一個用來運行 SQL 腳本的工具;
• dblook:為 Derby 資料庫作模式提取(Schema extraction),生成 DDL 的工具;
• sysinfo:顯示系統以及 Derby 信息的工具類;

㈡ 開源的資料庫有哪些

四大開源資料庫是哪些
開源世界中的那幾個免費資料庫

發布時間:2011-11-22 09:34:30 來源:CSDN 評論:0 點擊:1476 次 【字型大小:大 中 小】

qq空間 新浪微博 騰訊微博 人人網 豆瓣網 網路空間 網路搜藏 開心網 復制 更多 0

開源資料庫MySQLMySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源...

開源資料庫MySQL

MySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。

盤點:開源社區那些免費的資料庫軟體

MySQL為多種編程語言提供了API,包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。而其自身是採用C和C++編寫的,使用了多種編譯器進行測試,所以,MySQL能夠保證源代碼具有很強的可移植性。這樣的一款資料庫,自然能夠支持幾乎所有的操作系統,從Unix、Linux到Windows,具體包括AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多種操作系統。最重要的是,它是一個可以處理擁有上千萬條記錄的大型資料庫。

與此同時,MySQL也產生了很多分支版本的資料庫也非常值得推薦。

首先是MariaDB,它是一個採用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者 Michael Widenius創辦的公司所開發的免費開源的資料庫伺服器。與MySQL相比較,MariaDB更強的地方在於它擁有更多的引擎,包括Maria存儲引擎、PBXT存儲引擎、XtraDB存儲引擎、FederatedX存儲引擎,它能夠更快的復制查詢處理、運行的速度更快、更好的功能測試以及支持對Unicode的排序等。

其次是rcona,它為MySQL資料庫伺服器進行了改進,在功能和性能上較MySQL有著很顯著的提升。該版本提升了在高負載情況下的InnoDB的性能,同時,它還為DBA提供一些非常有用的性能診斷工具,並且提供很多參數和命令來控制伺服器行為。

第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對MySQL進行改造。並且,它只包含MySQL的伺服器版,並沒有提供相應對 MySQL的Connector和GUI工具進行改進。

非關系型資料庫NoSQL

從NoSQL的字面上理解,NoSQL就是Not Only SQL,被業界認為是一項全新的資料庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關系型的數據存儲,相對於目前鋪天蓋地的關系型資料庫運用,這一概念無疑是一種全新的思維的注入。

盤點:開源社區那些免費的資料庫軟體

當然,NoSQL也是隨著互聯網Web2.0網站的興起才能取得長足的進步。關鍵的需求在於,傳統的關系資料庫在應付Web2.0網站,特......>>
該選擇哪個開源資料庫
如果打算為項目選擇一款免費、開源的資料庫,那麼你可能會在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免費、開源、強大、且功能豐富的資料庫。你主要的問題可能是:哪一個才是最好的開源資料庫,MySQL還是PostgreSQL呢?該選擇哪一個開源資料庫呢?

在選擇資料庫時,你所做的是個長期的決策,因為後面如果再改變決定將是非常困難且代價高昂的。你希望一開始就選擇正確。兩個流行的開源資料庫MySQL與PostgreSQL常常成為最後要選擇的產品。對這兩個開源資料庫的高層次概覽將會有助於你選擇最適合自己需要的。

MySQL

MySQL相對來說比較年輕,首度出現在1994年。它聲稱自己是最流行的開源資料庫。MySQL就是LAMP(用於Web開發的軟體包,包括Linux、Apache及Perl/PHP/Python)中的M。構建在LAMP棧之上的大多數應用都會使用MySQL,包括那些知名的應用,如WordPress、Drupal、Zend及phpBB等。

一開始,MySQL的設計目標是成為一個快速的Web伺服器後端,使用快速的索引序列訪問方法(ISAM),不支持ACID。經過早期快速的發展之後,MySQL開始支持更多的存儲引擎,並通過InnoDB引擎實現了ACID。MySQL還支持其他存儲引擎,提供了臨時表的功能(使用MEMORY存儲引擎),通過MyISAM引擎實現了高速讀的資料庫,此外還有其他的核心存儲引擎與第三方引擎。

MySQL的文檔非常豐富,有很多質量不錯的免費參考手冊、圖書與在線文檔,還有來自於Oracle和第三方廠商的培訓與支持。

MySQL近幾年經歷了所有權的變更和一些頗具戲劇性的事件。它最初是由MySQL AB開發的,然後在2008年以10億美金的價格賣給了Sun公司,Sun公司又在2010年被Oracle收購。Oracle支持MySQL的多個版本:Standard、Enterprise、Classic、Cluster、Embedded與munity。其中有一些是免費下載的,另外一些則是收費的。其核心代碼基於GPL許可,對於那些不想使用GPL許可的開發者與廠商來說還有商業許可可供使用。

現在,基於最初的MySQL代碼還有更多的資料庫可供選擇,因為幾個核心的MySQL開發者已經發布了MySQL分支。最初的MySQL創建者之一Michael "Monty" Widenius貌似後悔將MySQL賣給了Sun公司,於是又開發了他自己的MySQL分支MariaDB,它是免費的,基於GPL許可。知名的MySQL開發者Brian Aker所創建的分支Drizzle對其進行了大量的改寫,特別針對多CPU、雲、網路應用與高並發進行了優化。

PostgreSQL

PostgreSQL標榜自己是世界上最先進的開源資料庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那麼昂貴的價格和傲慢的客服。它擁有很長的歷史,最初是1985年在加利福尼亞大學伯克利分校開發的,作為Ingres資料庫的後繼。

PostgreSQL是完全由社區驅動的開源項目,由全世界超過1000名貢獻者所維護。它提供了單個完整功能的版本,而不像MySQL那樣提供了多個不同的社區版、商業版與企業版。PostgreSQL基於自由的BSD/MIT許可,組織可以使用、復制、修改和重新分發代碼,只需要提供一個版權聲明即可。

可靠性是PostgreSQL的最高優先順序。它以堅如磐石的品質和......>>
該選擇哪個開源資料庫?哪一個更好
Access是一種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多於4個。Microsoft Access資料庫有一定的極限,如果數據達到100M左右,很容易造成伺服器iis假死,或者消耗掉伺服器的內存導致伺服器崩潰,表現為英文「Service Unavailable」。

MS SQL Server是基於伺服器端的中型的資料庫,可以適合大容量數據的應用,在功能上管理上也要比Microsoft Access要強得多。在處理海量數據的效率,後台開發的靈活性,可擴展性等方面強大。因為現在資料庫都使用標準的SQL語言對資料庫進行管理,所以如果是標准SQL語言,兩者基本上都可以通用的。Microsoft SQL Server還有更多的擴展,可以用存儲過程,資料庫大小無極限限制。

MySql短小精悍,像access一樣的文件型資料庫,但比access強百倍,是真正多用戶多任務的資料庫系統,從Linux上移植過來的,安全性非常好,不過大部分操作是在dos下進行,雖然也有第三方開發的圖形界面但並不好用。MySQL是跨多平台的資料庫管理軟體,可運行於LINUX、NT、UNIX等系統,可支持命令和圖形化管理,對於一般的資料庫足以應付了,佔用系統資源較少,速度較快,而且是開源的。

Oracle各方面都比較成熟,但對硬體要求高,用於數據完整性、安全性要求較高的場合,能在所有主流平台上運行,完全支持所有的工業標准,採用完全開放策略。可以使客戶選擇最適合的解決方案,對開發商全力支持。平行伺服器通過使一組結點共享同一簇中的工作來擴展伺服器的能力,提供高可用性和高伸縮性的簇的解決方案,獲得最高認證級別的iso標准認證,多層次網路計算,支持多種工業標准,可以用odbc,jdbc,oci等網路客戶連接,較復雜,同時提供gui和命令行,在windows和unix下操作相同,如果windows不能滿足需要,用戶可以把資料庫移到unix中。其操作和設置比較復雜,適用於有一定操作經驗的用戶。

db2 能在所有主流平台上運行(包括windows)。最適於海量數據。DB2在企業級的應用最為廣泛, 在全球的500家最大的企業中,幾乎85%以上用DB2資料庫伺服器,而國內到97年約佔5%。

總之,各個主流資料庫各有優勢與側重,對於初學者而言,建議從MS SQL Server 著手學習,眾所周知,微軟的東西么,簡單易懂。
該選擇哪個開源資料庫
如果打算為項目選擇一款免費、開源的資料庫,那麼你可能會在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免

費、開源、強大、且功能豐富的資料庫。你主要的問題可能是:哪一個才是最好的開源資料庫,MySQL還是PostgreSQL呢?該選擇哪一個開源資料庫

呢?

在選擇資料庫時,你所做的是個長期的決策,因為後面如果再改變決定將是非常困難且代價高昂的。你希望一開始就選擇正確。兩個流行

的開源資料庫MySQL與PostgreSQL常常成為最後要選擇的產品。對這兩個開源資料庫的高層次概覽將會有助於你選擇最適合自己需要的。

MySQL

MySQL相對來說比較年輕,首度出現在1994年。它聲稱自己是最流行的開源資料庫。MySQL就是LAMP(用於Web開發的軟體包,包括

Linux、Apache及Perl/PHP/Python)中的M。構建在LAMP棧之上的大多數應用都會使用MySQL,包括那些知名的應用,如

WordPress、Drupal、Zend及phpBB等。

一開始,MySQL的設計目標是成為一個快速的Web伺服器後端,使用

快速的索引序列訪問方法(ISAM),不支持ACID。經過早期快速的發展之後,MySQL開始支持更多的存儲引擎,並通過InnoDB引擎實現了

ACID。MySQL還支持其他存儲引擎,提供了臨時表的功能(使用MEMORY存儲引擎),通過MyISAM引擎實現了高速讀的資料庫,此外還有其他的

核心存儲引擎與第三方引擎。

MySQL的文檔非常豐富,有很多質量不錯的免費參考手冊、圖書與在線文檔,還有來自於Oracle和第三方廠商的培訓與支持。

MySQL近幾年經歷了所有權的變更和一些頗具戲劇性的事件。它最初是由MySQL

AB開發的,然後在2008年以10億美金的價格賣給了Sun公司,Sun公司又在2010年被Oracle收購。Oracle支持MySQL的多個版

本:Standard、Enterprise、Classic、Cluster、Embedded與munity。其中有一些是免費下載的,另外一

些則是收費的。其核心代碼基於GPL許可,對於那些不想使用GPL許可的開發者與廠商來說還有商業許可可供使用。

現在,基於最初的

MySQL代碼還有更多的資料庫可供選擇,因為幾個核心的MySQL開發者已經發布了MySQL分支。最初的MySQL創建者之一Michael

"Monty"

Widenius貌似後悔將MySQL賣給了Sun公司,於是又開發了他自己的MySQL分支MariaDB,它是免費的,基於GPL許可。知名的

MySQL開發者Brian Aker所創建的分支Drizzle對其進行了大量的改寫,特別針對多CPU、雲、網路應用與高並發進行了優化。

PostgreSQL

PostgreSQL標榜自己是世界上最先進的開源資料庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那麼昂貴的價格和傲慢的客服。它擁有很長的歷史,最初是1985年在加利福尼亞大學伯克利分校開發的,作為Ingres資料庫的後繼。

PostgreSQL是完全由社區驅動的開源項目,由全世界超過1000名貢獻者所維護。它提供了單個完整功能的版本,而不像MySQL那樣提供了多個

不同的社區版、商業版與企業版。PostgreSQL基於自由的BSD/MIT許可,組織可以使用、復制、修改和重新分發代碼,只需要提供一......>>
現在的開源圖形資料庫有哪些
首先是MariaDB,它是一個採用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者 Michael Widenius創辦的公司所開發的免費開源的資料庫伺服器。與MySQL相比較,MariaDB更強的地方在於它擁有更多的引擎,包括Maria存儲引擎、PBXT存儲引擎、XtraDB存儲引擎、FederatedX存儲引擎,它能夠更快的復制查詢處理、運行的速度更快、更好的功能測試以及支持對Unicode的排序等。

其次是rcona,它為MySQL資料庫伺服器進行了改進,在功能和性能上較MySQL有著很顯著的提升。該版本提升了在高負載情況下的InnoDB的性能,同時,它還為DBA提供一些非常有用的性能診斷工具,並且提供很多參數和命令來控制伺服器行為。

第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對MySQL進行改造。並且,它只包含MySQL的伺服器版,並沒有提供相應對 MySQL的Connector和GUI工具進行改進。
什麼是開源資料庫
開源意思是開放源代碼,沒有加密

開源資料庫,說明這個資料庫沒有加密的,代碼就是開放的

資料庫作用都是用於動態語言開發的網站
有哪些開源的 POI 資料庫
這個多了去了 ,apache 絕對是 開源裡面的領頭羊 for example: 分類 項目名 說明開發語言 伺服器 (共20) Apache HTTP Server全球第一HTTP伺服器C/C++ TomcatJava的Web伺服器Java James郵件伺服器Java SpamAssassin反垃圾郵件C/C++ PerlApache的...
介紹幾個比較好的面向對象資料庫,最好是開源的。
db4o
Java連接多個資料庫有什麼開源實現嗎
1. 如果是 MySQL 中的多個數據據實例的話,操作資料庫時,使用 schema.table 就可以了

2. 如果是 MySQL 資料庫和其他資料庫同時使用的話,需要在 Spring 中配置多個 datasource,(ITJOB)
該選擇哪個開源資料庫?哪一個更好
1.MySQL 5

作為當今最流行的開放源碼資料庫之一,MySQL資料庫為用戶提供了一個相對簡單的 解決方案,適用於廣泛的應用程序部署,能夠降低用戶的TCO。MySQL是一個多線程、結構化查詢語言(SQL)資料庫伺服器。MySQL的執行性能高, 運行速度快,容易使用。

MySQL包括以下幾個關鍵優勢:

◆ 可靠的性能和服務MySQL向公眾提供所有資料庫伺服器軟體的早期版本,都是利用開放源碼進行為期幾個月的測試之後才發布作為生產之用。

◆ 易於使用和部署MySQL的結構體系易於定製,運行速度快,其獨特的多存儲引擎結構為企業客戶提供了靈活性, 為資料庫管理系統帶來緊致性和穩定性,易於部署。

◆ 自由獲得源碼可以隨時訪問MySQL源代碼,其策略確保了自由性,避免鎖定某家公司或平台。

◆ 跨平台支持MySQL可用於20多種不同平台,包括主要的Linux系統、Mac OS X、Unix和Windows

◆ 可信賴的開發力量MySQL擁有大量的用戶基礎,也擁有高素質、有經驗的開發團隊。

◆ 滿足企業需求MySQL結構體系簡單易用,運行速度極快,能夠處理企業資料庫絕大多數的應用需求。

2008年12月8日,Sun Microsystems公司宣布,正式對外提供MySQL 5.1軟體 —— 這是全球最受歡迎的開源資料庫MySQL的一個極其重要的新版本。MySQL 5.1 GA版現通過以下三種模式提供,以滿足不同用戶的各種特殊需求:

◆MySQL munity Server —— Sun的MySQL 資料庫的免費開源版。這一GPL許可的全功能軟體的目標用戶是個人技術用戶,他不需要商業支持或是享有優惠的機上服務。

◆MySQL Enterprise Server —— 它作為MySQL Enterprise訂購的一部分來提供,它最可靠、最安全,提供的是MySQL資料庫的最新版本,其目標用戶是有法人的IT用戶。該模式的訂戶每月可收 到快速軟體升級服務,每個季度可收到帶有最新補丁程序的「服務包」 —— 還能訪問僅供預覽的監測工具,享受全天候7*24的生產技術支持。

◆MySQL Embedded Server —— 這是MySQL軟體的商業許可模式,讓ISV和OEM將一個高速的、佔用空間很小的資料庫嵌入或打包到他們自己的產品中,而不需要免費的GPL許可。

2. PostgreSQL

PostgreSQL是一個功能齊全、開放源碼的對象一關系性資料庫管理系統 (ORDBMS)。目前,PostgreSQL的穩定版本為8.4版,具有豐富的特性和商業級資料庫管理系統的特質。這是一次向高質量大型資料庫管理系統 方向的飛躍。PostgreSQL是很富特色的開源資料庫管理系統,其特性覆蓋SQL-2/SQL-92和SQL-3/SQL-99。

◆ 豐富的數據類型PostgreSQL包括了豐富的數據類型支持,其中有些數據類型連商業資料庫都不具備,比如IP類型和幾何類型等。

◆ 功能全面PostgreSQL是全功能的開源軟體資料庫,全面支持事務、子查詢、多版本並行控制系統和數據完整性檢查等特性。

◆ 活躍的開發隊伍PostgreSQL擁有一支活躍的開發隊伍,在他們的努力下,PostgreSQL的質量日益提高,增強了人們使用PostgreSQL 的信心。

◆ 豐富的介面PostgreSQL支持幾乎所有類型的資料庫客戶端介面。

◆ 支持多種平台PostgreSQL是目前支持平台最多的資料庫管理系統之一,所支持的平台多達十幾種,包括不同的系統和不同的硬體體系。

◆ 滿足商用需求......>>

㈢ 各種媒體數據以 base64 編碼方式直接嵌入網頁中的寫法

png 圖片:
<img src="data:image/png;base64,///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D//A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"/>

wav 文件:
<audio controls="controls" autobuffer="autobuffer" autoplay="autoplay">
<source src="data:audio/wav;base64,++/+PTxAPzo/J0b3F3eHyBfX+/HQy8rMysfGxMLBvLu3ta+sraeioJ2YlI++us7axrbK2tLa6ury7u7u9u7vCwb+/vr7Ev7y9v8G8vby6vru4uLq+/enq62srbCysrO1uLy4uL+/vL7CwMHAvb/Cvbq9vLm5uba2t7Sysq+urqyqqaalpqShoJ+9fX59fn1++fXx+f319fn19fn1+gH9+f4B/fn+AgICAgH+AgICAgIGAgICAgH9+f4B+f35+e3t8e3x+f3+++dnJqZmJeWlJKSkI+OjoyLioiIh4WEg4GBgH9+N0dXV2d3d4eHh5ent6e3x9fn5/oaCfoJ++OjYyLioqJh4eGhYSEgoKBgIB/+++Qj5CPkI+Pjo+YCBgICAgICAf4CAf39+f35/fn1++fX5/fn9+f4B/gH++Af39+e3x8fHx9fH1+fX59fn9+f35/gH+ICAf4B/f4B/gH+Af35/fn9+f35/fn1+fn19fn1++fX59fn9+f35+f35/gH+Af4B/5kIEZvcmdlIDguMAAA" />
</audio>

或:
<audio src="data:audio/x-wav;base64,///kAFgARAAwABwADAP//+//3//L/7f/o/+P/3//b/9f/0//P/8z/yf/G/8P/wP+9/5r/ev9b/0L/Lf8a/wr///71/uz+6f7l/uT+5P7l/un+7/71/v3+Bv8O/xj/JP8z/z//Tf9b/2j/df+E/5D/nf+q/7j/xf/U/+L/8f/+/vAboBxQHQAdoB4wHqAfMB+QH/DPALUAmAB7AF4AQAAhAP7/2/+4/5X/c/9R/y//D//u/s3+rf6N/m/+U/41/hz+A/7s/df9xP2y/aP9lv2M/Yb9gf1F/RL95vzC/KP8iPx0/GX8XPxY/Fj8YPxr/Hr8ivyd/LP8y/zl/AP9If1A/WX9i/20/d39Bv4x/lv+iP62/uj+Gf9J/3v/rf/i/QPEA5QDYAMsA//ov9Y/w3/wf54/iz+4v2Z/VH9DP3G/IL8QvwE/Mr7k/te+y77Afvb+rb6lvp++mv6/fmc+Uz5BPnL+Jv4dfhX+ET4Ovg0+Db4OvhE+FP4a/iG+Kb4yfjz+CL5V/mR+dL5G/pq+rz6E/tv+877L/yS/Pv8ZP3R/UH+tf4j/5T//B8MHgQc6B+/dv8E/5D+Gv6i/Sj9rvw1/Lr7P/vF+kv60flZ+eP4c/gH+J/3P//KU8m3yTvI48ijyJ//48vio+WP6J/vu+7j8hv1X/in//f/++//0v/pP75/U79o/z0+0D7jfrT+Rv5Yvil9+32OfaM9eP0R/S58z3z9/+dZ5+zmm+Zo5lDmZ+aa5v/mgOcf6ODoy+nc6g/sZu3V7mTw//Gq81f1EffR+Iz6N/zd/XX//++hSzFHUULhTnE6MTYxMqE+wSuRJ7EkISBBK/9A/kr9RPxC+g1PPTR9So1LjV0taj2E3auNwG3+LhweTU59rqCu418Sz0dvcZ+gf9gv///vf8OPvB+Ur4nPYv9Qf0nvHI8B3uVOx46lvn/OQ14krfvtud2OnT89GtzS7L+/87X0mLWWtv03uXj++ch7IfwdfQy+Fv75//q39bvto+5b5Lflh9yf3F/WY8/+1SbhvuSbAqsFuyP/M59Cg1iLbdd8o44bnQums7J3ug/Bk8vHzIfX69qn42Pny///5r+DP4V/i//VAG/AwQHKQuhD58U9RkRH+AjhCj5LNUwTzT1Nhg5pjp+EY/X758fS98hLuYO+L6SvsnOlo6jXq/+jJ6CrnDOVN48//YS9+A4SHoAelq7NDt+O2f8Avw3vH38nb0P/eR++Aj3IvU69cn2+vgV/XMBVgYNDI0R1xauG1wglST7J/gqtyyxLcAuxC/+/Kz59Pc+9Zj2XfZh90D59Phw+c/6m/mc++8nMEoxoXMws4Z0e/VrtRc1X7U9tCY0/rRYtRD1RTYVNwU49Hp1vFL+dEB5QiTEbcV7BeQG/gasxoxGEITjQ0mCK8Dx/5M+mD3ufR+9Lz0iPVI92P5L//ZEqEWuhuCIrkpBDHhNwM+//HzHfBk8hvyr/Zc+RH9FP9nBUEEFwN/BIn3s/+5DcWExTvOEtDwz+/hdMGwoctBjxE9UN6QajATn/H/r89/P1pvaP+JL5bf1R//DZEXyyE5K+Ez3zlePZY/TEBOQNw++wbxB/cJag2dDc4OpQ26DacIdgalA9X+1//q/of9BP7AAdwBmw0TCnALrgXj+GjzQ+SG2WnIAsBQr5moL566l/WX6KDTqCKy+bz2u//FYcdTyzXMVMsszGbKQck=" autoplay />

更多格式:
123 application/vnd.lotus-1-2-3
3gp video/3gpp
aab application/x-authoware-bin
aam application/x-authoware-map
aas application/x-authoware-seg
ai application/postscript
aif audio/x-aiff
aifc audio/x-aiff
aiff audio/x-aiff
als audio/X-Alpha5
amc application/x-mpeg
ani application/octet-stream
asc text/plain
asd application/astound
asf video/x-ms-asf
asn application/astound
asp application/x-asap
asx video/x-ms-asf
au audio/basic
avb application/octet-stream
avi video/x-msvideo
awb audio/amr-wb
bcpio application/x-bcpio
bin application/octet-stream
bld application/bld
bld2 application/bld2
bmp application/x-MS-bmp
bpk application/octet-stream
bz2 application/x-bzip2
cal image/x-cals
ccn application/x-cnc
cco application/x-cocoa
cdf application/x-netcdf
cgi magnus-internal/cgi
chat application/x-chat
class application/octet-stream
clp application/x-msclip
cmx application/x-cmx
co application/x-cult3d-object
cod image/cis-cod
cpio application/x-cpio
cpt application/mac-compactpro
crd application/x-mscardfile
csh application/x-csh
csm chemical/x-csml
csml chemical/x-csml
css text/css
cur application/octet-stream
dcm x-lml/x-evm
dcr application/x-director
dcx image/x-dcx
dhtml text/html
dir application/x-director
dll application/octet-stream
dmg application/octet-stream
dms application/octet-stream
doc application/msword
dot application/x-dot
dvi application/x-dvi
dwf drawing/x-dwf
dwg application/x-autocad
dxf application/x-autocad
dxr application/x-director
ebk application/x-expandedbook
emb chemical/x-embl-dl-nucleotide
embl chemical/x-embl-dl-nucleotide
eps application/postscript
eri image/x-eri
es audio/echospeech
esl audio/echospeech
etc application/x-earthtime
etx text/x-setext
evm x-lml/x-evm
evy application/x-envoy
exe application/octet-stream
fh4 image/x-freehand
fh5 image/x-freehand
fhc image/x-freehand
fif image/fif
fm application/x-maker
fpx image/x-fpx
fvi video/isivideo
gau chemical/x-gaussian-input
gca application/x-gca-compressed
gdb x-lml/x-gdb
gif image/gif
gps application/x-gps
gtar application/x-gtar
gz application/x-gzip
hdf application/x-hdf
hdm text/x-hdml
hdml text/x-hdml
hlp application/winhlp
hqx application/mac-binhex40
htm text/html
html text/html
hts text/html
ice x-conference/x-cooltalk
ico application/octet-stream
ief image/ief
ifm image/gif
ifs image/ifs
imy audio/melody
ins application/x-NET-Install
ips application/x-ipscript
ipx application/x-ipix
it audio/x-mod
itz audio/x-mod
ivr i-world/i-vrml
j2k image/j2k
jad text/vnd.sun.j2me.app-descriptor
jam application/x-jam
jar application/java-archive
jnlp application/x-java-jnlp-file
jpe image/jpeg
jpeg image/jpeg
jpg image/jpeg
jpz image/jpeg
js application/x-javascript
jwc application/jwc
kjx application/x-kjx
lak x-lml/x-lak
latex application/x-latex
lcc application/fastman
lcl application/x-digitalloca
lcr application/x-digitalloca
lgh application/lgh
lha application/octet-stream
lml x-lml/x-lml
lmlpack x-lml/x-lmlpack
lsf video/x-ms-asf
lsx video/x-ms-asf
lzh application/x-lzh
m13 application/x-msmediaview
m14 application/x-msmediaview
m15 audio/x-mod
m3u audio/x-mpegurl
m3url audio/x-mpegurl
ma1 audio/ma1
ma2 audio/ma2
ma3 audio/ma3
ma5 audio/ma5
man application/x-troff-man
map magnus-internal/imagemap
mbd application/mbedlet
mct application/x-mascot
mdb application/x-msaccess
mdz audio/x-mod
me application/x-troff-me
mel text/x-vmel
mi application/x-mif
mid audio/midi
midi audio/midi
mif application/x-mif
mil image/x-cals
mio audio/x-mio
mmf application/x-skt-lbs
mng video/x-mng
mny application/x-msmoney
moc application/x-mocha
mocha application/x-mocha
mod audio/x-mod
mof application/x-yumekara
mol chemical/x-mdl-molfile
mop chemical/x-mopac-input
mov video/quicktime
movie video/x-sgi-movie
mp2 audio/x-mpeg
mp3 audio/x-mpeg
mp4 video/mp4
mpc application/vnd.mpohun.certificate
mpe video/mpeg
mpeg video/mpeg
mpg video/mpeg
mpg4 video/mp4
mpga audio/mpeg
mpn application/vnd.mophun.application
mpp application/vnd.ms-project
mps application/x-mapserver
mrl text/x-mrml
mrm application/x-mrm
ms application/x-troff-ms
mts application/metastream
mtx application/metastream
mtz application/metastream
mzv application/metastream
nar application/zip
nbmp image/nbmp
nc application/x-netcdf
ndb x-lml/x-ndb
ndwn application/ndwn
nif application/x-nif
nmz application/x-scream
nokia-op-logo image/vnd.nok-oplogo-color
npx application/x-netfpx
nsnd audio/nsnd
nva application/x-neva1
oda application/oda
oom application/x-AtlasMate-Plugin
pac audio/x-pac
pae audio/x-epac
pan application/x-pan
pbm image/x-portable-bitmap
pcx image/x-pcx
pda image/x-pda
pdb chemical/x-pdb
pdf application/pdf
pfr application/font-tdpfr
pgm image/x-portable-graymap
pict image/x-pict
pm application/x-perl
pmd application/x-pmd
png image/png
pnm image/x-portable-anymap
pnz image/png
pot application/vnd.ms-powerpoint
ppm image/x-portable-pixmap
pps application/vnd.ms-powerpoint
ppt application/vnd.ms-powerpoint
pqf application/x-cprplayer
pqi application/cprplayer
prc application/x-prc
proxy application/x-ns-proxy-autoconfig
ps application/postscript
ptlk application/listenup
pub application/x-mspublisher
pvx video/x-pv-pvx
qcp audio/vnd.qcelp
qt video/quicktime
qti image/x-quicktime
qtif image/x-quicktime
r3t text/vnd.rn-realtext3d
ra audio/x-pn-realaudio
ram audio/x-pn-realaudio
rar application/x-rar-compressed
ras image/x-cmu-raster
rdf application/rdf+xml
rf image/vnd.rn-realflash
rgb image/x-rgb
rlf application/x-richlink
rm audio/x-pn-realaudio
rmf audio/x-rmf
rmm audio/x-pn-realaudio
rmvb audio/x-pn-realaudio
rnx application/vnd.rn-realplayer
roff application/x-troff
rp image/vnd.rn-realpix
rpm audio/x-pn-realaudio-plugin
rt text/vnd.rn-realtext
rte x-lml/x-gps
rtf application/rtf
rtg application/metastream
rtx text/richtext
rv video/vnd.rn-realvideo
rwc application/x-rogerwilco
s3m audio/x-mod
s3z audio/x-mod
sca application/x-supercard
scd application/x-msschele
sdf application/e-score
sea application/x-stuffit
sgm text/x-sgml
sgml text/x-sgml
sh application/x-sh
shar application/x-shar
shtml magnus-internal/parsed-html
shw application/presentations
si6 image/si6
si7 image/vnd.stiwap.sis
si9 image/vnd.lgtwap.sis
sis application/vnd.symbian.install
sit application/x-stuffit
skd application/x-Koan
skm application/x-Koan
skp application/x-Koan
skt application/x-Koan
slc application/x-salsa
smd audio/x-smd
smi application/smil
smil application/smil
smp application/studiom
smz audio/x-smd
snd audio/basic
spc text/x-speech
spl application/futuresplash
spr application/x-sprite
sprite application/x-sprite
spt application/x-spt
src application/x-wais-source
stk application/hyperstudio
stm audio/x-mod
sv4cpio application/x-sv4cpio
sv4crc application/x-sv4crc
svf image/vnd
svg image/svg-xml
svh image/svh
svr x-world/x-svr
swf application/x-shockwave-flash
swfl application/x-shockwave-flash
t application/x-troff
tad application/octet-stream
talk text/x-speech
tar application/x-tar
taz application/x-tar
tbp application/x-timbuktu
tbt application/x-timbuktu
tcl application/x-tcl
tex application/x-tex
texi application/x-texinfo
texinfo application/x-texinfo
tgz application/x-tar
thm application/vnd.eri.thm
tif image/tiff
tiff image/tiff
tki application/x-tkined
tkined application/x-tkined
toc application/toc
toy image/toy
tr application/x-troff
trk x-lml/x-gps
trm application/x-msterminal
tsi audio/tsplayer
tsp application/dsptype
tsv text/tab-separated-values
tsv text/tab-separated-values
ttf application/octet-stream
ttz application/t-time
txt text/plain
ult audio/x-mod
ustar application/x-ustar
uu application/x-uuencode
uue application/x-uuencode
vcd application/x-cdlink
vcf text/x-vcard
vdo video/vdo
vib audio/vib
viv video/vivo
vivo video/vivo
vmd application/vocaltec-media-desc
vmf application/vocaltec-media-file
vmi application/x-dreamcast-vms-info
vms application/x-dreamcast-vms
vox audio/voxware
vqe audio/x-twinvq-plugin
vqf audio/x-twinvq
vql audio/x-twinvq
vre x-world/x-vream
vrml x-world/x-vrml
vrt x-world/x-vrt
vrw x-world/x-vream
vts workbook/formulaone
wav audio/x-wav
wax audio/x-ms-wax
wbmp image/vnd.wap.wbmp
web application/vnd.xara
wi image/wavelet
wis application/x-InstallShield
wm video/x-ms-wm
wma audio/x-ms-wma
wmd application/x-ms-wmd
wmf application/x-msmetafile
wml text/vnd.wap.wml
wmlc application/vnd.wap.wmlc
wmls text/vnd.wap.wmlscript
wmlsc application/vnd.wap.wmlscriptc
wmlscript text/vnd.wap.wmlscript
wmv audio/x-ms-wmv
wmx video/x-ms-wmx
wmz application/x-ms-wmz
wpng image/x-up-wpng
wpt x-lml/x-gps
wri application/x-mswrite
wrl x-world/x-vrml
wrz x-world/x-vrml
ws text/vnd.wap.wmlscript
wsc application/vnd.wap.wmlscriptc
wv video/wavelet
wvx video/x-ms-wvx
wxl application/x-wxl
x-gzip application/x-gzip
xar application/vnd.xara
xbm image/x-xbitmap
xdm application/x-xdma
xdma application/x-xdma
xdw application/vnd.fujixerox.docuworks
xht application/xhtml+xml
xhtm application/xhtml+xml
xhtml application/xhtml+xml
xla application/vnd.ms-excel
xlc application/vnd.ms-excel
xll application/x-excel
xlm application/vnd.ms-excel
xls application/vnd.ms-excel
xlt application/vnd.ms-excel
xlw application/vnd.ms-excel
xm audio/x-mod
xml text/xml
xmz audio/x-mod
xpi application/x-xpinstall
xpm image/x-xpixmap
xsit text/xml
xsl text/xml
xul text/xul
xwd image/x-xwindowmp
xyz chemical/x-pdb
yz1 application/x-yz1
z application/x-compress
zac application/x-zaurus-zac
zip application/zip

㈣ 萬洲金業跟華鑫投貴金屬比較好用的是哪一家

我選擇這類型的交易平台比較看重它是否正規,而且功能是否齊全,綜合考慮的話,我比較推薦華鑫投貴金屬,畢竟他們擁有美國監管最嚴格NFA牌照,而且它的功能也是比較多的,操作起來也很方便。

㈤ java學了有什麼用

超有用 架構型學習型語言
學java可以學一生 因為其中包羅萬象 也就是計算機上的最新流行的技術他都包含了 例如分布式 各類的集群 maprece演算法 webservice各類的介面表達 本地調用遠程調用不同語言
java這門語言更適合開發大型應用 因為更適用於制定架構 好的架構易維護性 擴展性都是超強的
對面向對象的全面詮釋 23種設計模式的大體的 細節的都描述的完完全全
其實我個人認為java還有一個更強的面 就是資料庫方面 對事務並發存儲過程函數調用 能使不支持事務資料庫利用序列化支持事務 自有緩存機制 且在nosql領域 幾乎所有的資料庫都支持java(有很多nosql是java寫的 例如cassandra hadoop hbase db4o等)
在運行效率上 其實java這門語言本身效率並不低(比C/C++略差,可以用硬體硬頂,跑起來時差也是差不多的) 但是在多util包 框架的限制下 可能效率並不可觀 但是犧牲了一些性能 換來了高維護性擴展性是非常可觀的 這是其他語言所做不到的
我學java跟c 5年 轉c# php python ruby 只需幾天的時間 我記得我php codeigniter框架 只花了3天 就了解了整個框架的技術點 畫出了框架類圖 這是沒有java功底所做不到的

㈥ 現在在做java項目主要的用什麼資料庫

1 看你項目大小了,一般來說大項目oracle,SQLSERVER,,小項目mysql比較多,大多用這三種主流資料庫
2 個人認為見過最奇葩的是java搭配sql server

㈦ 關於無線路由 有點疑問

無線是不需要鏈知介面的,無線路由器就是在有物消線路由器上加了個無線發棚螞消射器. 當然你的電腦上要有無線網卡啦,這樣才能接收到無線路由器的信號上網.

㈧ Android 要怎樣實現持久化登錄

android中數據持久化方式有以下五種:
1、Shared Preferences
Store private primitive data in key-value pairs。
2、Internal Storage
Store private data on the device memory,把數據持久化存儲到手機內部存儲空間,它主要用於私有數據存儲。
3、External Storage
Store public data on the shared external storage,把數據持久化存儲到手機外部SD卡中,它主要用於非隱秘數據存儲。
4、SQLite Databases
Store structured data in a private database。
5、Network Connection
Store data on the web with your own network server,
Android provides a way for you to expose even your private data to other applications — with a content provider. A content provider is an optional component that exposes read/write access to your application data, subject to whatever restrictions you want to impose. For more information about using content providers, see the Content Providers documentation。

㈨ 手機資料庫 sqlite跟db4o哪個好

一、Access
數據類型有些另類,而且密碼太容易被攻破,性能不高,只能用在Windows程序上。
一般說來,單個表不超過10萬少條記錄為好,整個資料庫不超過100M為好。ACCESS對資料庫容量限制為2G,但超過100M後性能便
會有很大折扣。
二、HSQLDB
支持csv,配置分發容易,大數據量情況下性能不佳,這和sql執行效率無關,性能瓶頸在硬碟文件上,畢竟由於hsqldb沒有在數
據文件存儲上花時間,只是掛個csv。只能用於Java程序中。
三、firebird
數據文件是單一,部署、分發相對簡單;用embedded方式,只需要把icudt30.dll、icuin30.dll、icuuc30.dll、
jaybird21.dll、fbembed.dll五個文件和目錄intl(裡面有兩個文件,是處理字元集的)放在程序啟動目錄就行了;中文支持的不錯
,但是要在建庫的時候使用GB_2312字元集。有.NET、C++、Java多個Binding。
四、Sybase asa
數據能加密,性能不錯,需要付費。
五、derby
性能和易用性都不錯,但embedded版本完全沒有數據認證,導致誰都可以打開資料庫執行sql語句,而且資料庫是以一個目錄存
儲的。只能用於Java程序中。
六、sqllite
官方發行版本不支持數據加密,另外,對中文,尤其是用中文order by的時候時常錯誤;還有就是完全沒有用戶認證;不過執行
效率不錯。幾乎稍微流行點的編程語言都有相應的Binding。
七、mysql
雖然mysql也可以不通過安裝,直接拷貝就能使用,但是距離embedded還差一塊。
八、DB4O
面向對象的資料庫,使用DB4O無需ORM工具就可以直接進行對象存儲。支持Java和.Net平台。可以自定義數據加密演算法,性能優
良,單文件。雖然也支持Server模式,但最適合用於Embedded。
此外還有VistaDB、BerkeleyDB之類可以選擇。

㈩ oracle的關系型資料庫特徵簡單說

oracle的關系型資料庫特徵簡單說

關系型資料庫管理系統(DBMS),是基於關系型資料庫理論而開發的軟體系統,目前有oracle,SQL Server, Aess, MySQL及PostgreSQL等。
資料庫管理系統用於建立,使用和維護資料庫,對資料庫進行統一的管理和控制,保證資料庫的安全性和完整性的一套大型的電腦程式。
資料庫管理系統功能:
1 定義資料庫結構:DBMS提供資料定義語言來定義(DDL)資料庫結構,用來搭建資料庫框架,並被儲存在資料字典中。
2 儲存資料庫內容:DBMS提供資料操作語言(DML),實現對資料庫資料的基本存取操作,即檢索,插入,修改和刪除等。
3 資料庫的執行管理:DBMS提供資料控制功能,即資料的安全性,完整性和並發控制等,對資料庫執行進行有效的控制和管理,以確保資料正確有效。
4 資料庫的建立和維護:包括資料庫的初始資料的裝入,資料庫的轉儲,恢復,重組織,系統性能監視,分析等功能。
5 資料庫的傳輸:DBMS提供處敬乎理資料的傳輸,實現使用者程式和DBMS之間的通訊,通常與作業系統協調完成。
目前比較流行的兩大類SQL語言分別是微軟的T-SQL和oracle的PL/SQL。SQL語言分兩大類:
1 DML資料操縱語言,主要是完成資料的增,刪,改,查等操作。
2 DDL資料定義語言,主要用來建立或修改表,檢視,儲存過程及使用者等。
3 DCL資料控制語言。
資料庫管理員DBA,通常使用DDL來管理資料庫的物件,而資料操縱語言DML則主要由資料庫開發人員使用來操縱資料。
oracle 11g g表示的是網格Grid,因為oracle資料庫系統是一個網格的資料庫管理系統。網格是指通過眾多獨立的,可以模組化的軟硬體進行連線和重組,提供網狀的企業資訊系統,他是一種具有彈性的體系結構,可以滿足復雜的,多元化的計算需求。
oracle資料庫系統有兩種主要的使用形式:客戶端/伺服器端體系結構和多層凳稿拿結構。目前使用最多的是客戶端/伺服器端結構,整個資料庫系統分為兩個部分:客戶端和伺服器端。
1 客戶端:一個資料庫應用程式,比如使用oracle資料庫的ERP系統,或者是用來開發PL/SQL的開發工具。客戶端負責請求,處理,展現由資料庫伺服器管棗搭理的資料。執行客戶端的計算機可以針對它自身的工作進行優化。
2 伺服器端:伺服器執行oracle資料庫管理軟體,處理並發,共享的資料訪問。資料庫伺服器接收,處理由客戶端應用程式提交的SQL或PL/SQL語句。
oracle 11g體系結構:
一個oracle資料庫伺服器包括兩個方面:
1 儲存oracle資料的物理資料庫,即儲存oracle資料庫資料的一系列物理檔案,包括控制檔案,資料檔案,日誌檔案和其他檔案。關系型資料庫中的資料組織分為兩個層次:邏輯層和物理層。在邏輯層上,oracle將資料組織成表,行和列。一個關系型資料庫的關鍵性是將資料的邏輯組織與資料的物理儲存分開。
邏輯儲存:
(1)表空間:作用是在物理儲存和邏輯表之間建立中介。每個表或索引,在建立時都放在一個表空間中。表空間可以包含一個或多個表或索引,或者表和索引可分布到多個表空間中。表空間是oracle資料庫里的基礎管理單元。可以使用一個表空間線上或離線,或備份和恢復一個表空間。可以使一個表空間只讀以防止對表空間的寫操作。
(2)段和區域:資料庫中每個物件都儲存在段中,段是區域的集合。資料塊儲存在區域中。區域是一個磁碟儲存的連續片
(3)分割槽:可以使用分割槽將資料分散在多個表空間中。分割槽是將表或索引中的值將表或索引中的資料分離的方式。當建立表或索引時定義分割槽。因為表的每個分割槽可以放置在不同的表空間中,可以對一個單獨的分割槽進行維護,如備份與恢復或移動表空間。
2 oracle例項:這是物理資料庫和使用者之間的一個中間層,用來分配記憶體,執行各種後台程序,這些分配的記憶體區和後台程序統稱為oracle例項。
當用戶在客戶端連線並使用資料庫時,實際上是連線到該資料庫的例項,由例項來連線,使用資料庫。
例項不是資料庫,資料庫是指用於儲存資料的物理結構,總是實際存在的。而例項是由作業系統的記憶體結構和一系列程序組成的,可以對例項進行啟動和關閉。
在oracle中,例項是由一系列的程序和服務組成的,與資料庫可以是一對一的關系,也就是說一個例項可以管理一個資料庫;也可以是多對一的關系,也就是說多個例項可以管理一個資料庫,其中多個例項組成一個資料庫的架構稱為叢集,簡稱RAC,全程為oracle real application clusters.RAC例項共享一個通用的資料來源,這些源允許RAC提供更強的資料庫功能,可擴充套件性增強,同時提供了更高的可利用層次。
(1)支援例項的檔案
初始化檔案:許多引數影響oracle例項的操作方式,這些引數的初始值儲存在一個初始化檔案中。
控制檔案:用來儲存例項的關鍵資訊,例如例項名,資料庫建立的時間以及資料庫備份和日誌檔案的狀態。
重做日誌檔案:關系型資料庫的重要特徵之一是:在事件失敗的情況下也能恢復到邏輯一致的狀態,使用重做日誌檔案集。這些檔案跟蹤資料庫內的每個互動操作,在資料庫失敗事件中,管理員可通過重新儲存最近的備份,在應用重做日誌檔案,重新執行使用者與資料庫互動,進行恢復資料庫。
回滾段:使用回滾段儲存資料庫早前資料版本資訊。因為回滾段跟蹤資料的所有改變,一旦資料進行改變,回滾段就更新。
(2)例項所使用的記憶體
系統全域性區域(System Global Area:SGA)是一個oracle例項的所有使用者程序都可訪問的記憶體區域。SGA主要使用三個區域:
程式全域性區域(Program Global Area:PGA)是只對一個單獨的伺服器程序可用的記憶體區域。

簡述3個常用的關系型資料庫

1.Oracle

Oracle是1983年推出的世界上第一個開放式商品化關系型資料庫管理系統。它採用標準的SQL結構化查詢語言,支援多種資料型別,提供面向物件儲存的資料支援,具有第四代語言開發工具,支援Unix、Windows NT、0S/2、Novell等多種平台。除此之外,它還具有很好的並行處理功能。Oracle產品主要由Oracle伺服器產品、Oracle開發工具、Oracle應用軟體組成,也有基於微機的資料庫產品。主要滿足對銀行、金融、保險等企業、事業開發大型資料庫的需求。

2.SQL Server

SQL即結構化查詢語言(Structured Query Language,簡稱為SQL)。SQL Server最早出現在1988年,當時只能在0S/2作業系統上執行。2000年12月微軟釋出了SQL Server 2000,該軟體可以運行於Windows NT/2000/XP等多種作業系統之上,是支援客戶機/伺服器結構的資料庫管理系統,它可以幫助各種規模的企業管理資料。

隨著使用者群的不斷增大,SQL Server在易用性、可靠性、可收縮性、支援資料倉庫、系統整合等方面日趨完美。特別是SQLServer的資料庫搜尋引擎,可以在絕大多數的作業系統之上執行,並針對海量資料的查詢進行了優化。目前SQLServer己經成為應用最廣泛的資料庫產品之一。
由於使用SQL Server不但要掌握SQL Server的操作,而且還要能熟練掌握Windows NT/2000 Server的執行機制,以及SQL語言,所以對非專業人員的學習和使用有一定的難度。

3.Sybase

1987年推出的大型關系型資料庫管理系統Sybase,能運行於0S/2、Unix、Windows NT等多種平台,它支援標準的關系型資料庫語言SQL,使用客戶機/伺服器模式,採用開放體系結構,能實現網路環境下各節點上伺服器的資料庫互訪操作。技術先進、效能優良,是開發大中型資料庫的工具。Sybase產品主要由伺服器產品Sybase SQL Server、客戶產品Sybase SQL Too1Set和介面軟體Sybase Client/Server Interface組成,還有著名的資料庫應用開發工具PowerBuilder。

4.DB2

DB2是基於SQL的關系型資料庫產品。20世紀80年代初期DB2的重點放在大型的主機平台上。到90年代初,DB2發展到中型機、小型機以及微機平台。DB2適用於各種硬體與軟體平台。各種平台上的DB2有共同的應用程式介面,執行在一種平台上的程式可以很容易地移植到其他平台。DB2的使用者主要分布在金融、商業、鐵路、航空、醫院、旅遊等各個領域,以金融系統的應用最為突出。

5.Aess

Aess是在Windows作業系統下工作的關系型資料庫管理系統。它採用了Windows程式設計概念,以Windows特有的技術設計查詢、使用者介面、報表等資料物件,內嵌了VBA(全稱為Visual Basic Application)程式設計語言,具有整合的開發環境,Aess提供圖形化的查詢工具和螢幕、報表生成器,使用者建立復雜的報表、介面無需程式設計和了解SQL語言,它會自動生成SQL程式碼。
Aess被整合到office中,具有office系列軟體的一般特點,如選單、工具欄等。與其他資料庫管理系統軟體相比,更加簡單易學,一個普通的計算機使用者,沒有程式語言基礎,仍然可以快速地掌握和使用它。最重要的一點是,Aess的功能比較強大,足以應付一般的資料管理及處理需要,適用於中小型企業資料管理的需求。當然,在資料定義、資料安全可靠、資料有效控制等方面,它比前面幾種資料產品要遜色不少。

DB2、ORACLE都是屬於關系型資料庫 對嗎

肯定是

關系型資料庫oute2 求答案

DB2是IBM出口的一系列關系型資料庫管理系統,分別在不同的作業系統平台上服務。雖然DB2產品是基於UNIX的系統和個人計算機作業系統,在基於UNIX系統和微軟在windows系統下的Aess方面,DB2追尋了ORACLE的資料庫產品。

非關系型資料庫Mongodb 和 Hbase的區別

Mongodb用於儲存非結構化資料,尤其擅長儲存json格式的資料。儲存的量大概在10億級別,再往上效能就下降了,除非另外分庫。
Hbase是架構在hdfs上的列式儲存,擅長rowkey的快速查詢,但模糊匹配查詢(其實是前模糊或全模糊)不擅長,但儲存的量可以達到百億甚至以上,比mongodb的儲存量大多了。

美團雲的關系型資料庫是怎樣的?

美團雲RDS(關系型資料庫)服務,使用美團網線上千萬級訪問優化策略,可以輕松擁有媲美美團的業務支撐能力。目前支援MySQL,通過控制台可以快速建立部署資料庫,方便管理,使使用者可以專注於開發和自己的業務。

市場是已有的關系型資料庫產品

最有代表性的SQL Server 和 Oracle

求助:ACCESS是不是關系型資料庫

ACCESS建立的是關系型資料庫

ORACLE 和DB4o 他們誰支援非關系型資料庫?

db4o支援。
db4o 是一個開源的純面向物件資料庫引擎,對於 Java 與 .NET 開發者來說都是一個簡單易用的物件持久化工具,使用簡單。同時,db4o 已經被第三方驗證為具有優秀效能的面向物件資料庫。

關系型資料庫是先讀入再查詢嗎?

首先要確定,你們為什麼需要將關系型資料庫中的資料匯入到NoSql資料庫中?是為了達到什麼樣的需求才這么做的。
我也是做開發的,我推薦以下幾點,不要嘗試將關系型資料庫轉換為非關系型資料庫:
1、節約維護成本;
2、軟硬體成本。Mongodb儲存資料需要更多的儲存空間。(當然,相對不同系統,硬體的配置也不盡相同);
3、為分散式而分散式;
4、從軟體角度上,單純為了提高IO的速度而進行轉換;
如果非要強行移植,那麼需要考慮一下幾點:
1、Mongodb的維護以及災備需要相對專業的開發人員擔當(如果你們的運維就會,就當我沒說過),因為許多Mongodb的配置都需要一些簡單的javascript語法支援的,開發人員會比較容易上述;
2、Mongodb是「非關系」型的,所以以嚴格遵守正規化所設計的關系型資料庫進行移植時,需要考慮多表查詢的效率。一般來講,關系表要對資料進行冗餘才能達到高效率的查詢。你只能通過程式碼的方式將多個主表和關系表連同一個數據查詢表一同維護,增加的程式碼復雜度是顯而易見的。
3、關系型資料庫中很多特性在Mongodb中都沒有,在移植之前必須要考慮清楚。例如自增主鍵、聯合主鍵(可以用唯一索引代替)、相關驅動和連線方式等等(本人用的mssql,所以只能舉mssql的例子。);
4、因為Mongodb使用的是作業系統自身的檔案儲存系統對儲存介質進行操作和維護的,所以會在頻繁進行增、刪操作時產生磁碟碎片。(開發人員不用太關系這個);
5、最後要說道一下Mongodb的查詢,如果你的關系型資料庫中之前有很多的多表連線查詢(3張以上),則請不要嘗試移植。否則只能參考2進行操作才能達到效能和效率最大化;

閱讀全文

與db4o最大數據相關的資料

熱點內容
手機辦公有哪些免費app 瀏覽:533
esj輕小說網站怎麼下載小說 瀏覽:735
電影院和女朋友牽手的圖片 瀏覽:20
無毒看片的網站 瀏覽:86
電影電視劇在線免費網站 瀏覽:897
重裝系統後舊系統文件 瀏覽:413
word中表格如何清除文件格式 瀏覽:686
填空什麼的網路 瀏覽:214
可以看電影院上映的電影的網站 瀏覽:3
香港蘋果手機保修政策 瀏覽:950
文件怎麼去掉水印 瀏覽:13
有個國外大尺度電影孕婦分娩的叫什麼 瀏覽:467
怎麼停止資料庫的服務和進程 瀏覽:463
征途裝備靈魂鎖鏈物防11怎樣升級 瀏覽:56
桌面的文件怎麼排成一排 瀏覽:846
wow鍛造怎麼升級 瀏覽:338
選編程和學ps哪個好 瀏覽:447
他和誰睡了主演 瀏覽:944
彩票過濾軟體用什麼語言編程好 瀏覽:637
wps如何把文件變成excel 瀏覽:577

友情鏈接