⑴ 為什麼會有這么多種的資料庫
你的理解其實沒啥問題。索引就是通過事先排好序,從而在查找時可以應用二分查找等高效率的演算法。
一般的順序查找,復雜度為O(n),而二分查找復雜度為O(log2n)。當n很大時,二者的效率相差及其懸殊。
舉個例子:
表中有一百萬條數據,需要在其中尋找一條特定id的數據。如果順序查找,平均需要查找50萬條數據。而用二分法,至多不超過20次就能找到。二者的效率差了2.5萬倍!
⑵ 資料庫到底有多重要
資料庫當然得學,接觸的很多
不過不用學得很深,會一些基本的操作就行了
會寫增刪改查的sql
大的公司有DBA,資料庫歸他管,你只要會用
JAVA都學了,C沒時間可以不學
⑶ 為什麼要有資料庫
為什麼要有資料庫?時代在發展,社會在進步。隨著時代的發展,節奏也是非常快的,必須有一個資料庫,如果沒有資料庫的話,辦任何事情是非常繁瑣和麻煩的。敵方所在六七十年代。沒有網路就沒有資料庫。而是靠著手抄手寫。進行各種材料的儲存,需要大量的人員。而且想要找什麼資料是很繁瑣很麻煩的。而且還佔用好多空間管理人員去維護管理。所以在新的時代。網路時代建立資料庫是非常有必要的。所以要想准確快捷的儲存查找各種資料,必須建立一個資料庫。這也是時代的發展所需要的。
⑷ 為什麼很多大公司用mysql資料庫
MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),MySQL資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。
由於MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。
MySQL關系型資料庫使用系統核心提供的多線程機制提供完全的多線程運行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程介面(APIs),支持多種欄位類型並且提供了完整的操作符支持查詢中的SELECT和WHERE操作。
時至今日 mysql 和 php 的結合絕對是完美.很多大型的網站也用到mysql資料庫.mysql的發展前景是非常光明的!
⑸ oracl Access、MySQL、BD2為什麼要開發出這么多種資料庫各有什麼不足
各有什麼不足我不知道,但我了解一點:oracle 一般用在大型的應用中,或者存儲數據量很大的應用中.與之相應的MySQL 也是對於中小型的,而且不收費.access 是微軟的,使用他就可以不安裝SqlServer ,學習資料庫時可以使用
⑹ 為什麼資料庫要有那麼多的數據類型
因為世界形形色色~
其實起初主要掌握兩大類就好,文本、數值。文本分定長、變長,數值分整數和小數,然後還有各種不同的范圍。其它的集合類型、邏輯類型、日期類型就容易掌握了。
⑺ oracle 11g 新建資料庫中為何那麼多數據表
要看你以哪個用戶登錄的,系統管理員登錄上去當然可以看到N多的系統表咯,如果以一般用戶登錄上去就只能看到自己有訪問許可權的表了
一般用戶:select table_name from user_tables; 就是這個用戶自己的表了
⑻ oracle資料庫為什麼這么大
我也學了很久了,關於那麼多的資料庫的區別給你說一下
mssql定位與中型資料庫市場!
oracle定位與大型資料庫市場!
mssql的資料庫腳本是t-sql
oracle的資料庫腳本是pl/sql
mssql只能用於windows平台
oracle可以跨多個平台
mssql便宜、易於掌握、相對簡單
oracle奇貴且按組件收費、概念多、麻煩
delphi開發當然注重pl/sql的掌握!
-------------------------------------
開放性:
SQL Server 只能在windows 上運行,沒有絲毫的開放性,操作系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於桌面應用,NT server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大數據量的關鍵業務時.
Oracle 能在所有主流平台上運行(包括 windows)。完全支持所有的工業標准。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支持。
DB2 能在所有主流平台上運行(包括windows)。最適於海量數據。DB2在企業級的應用最為廣泛,在全球的500家最大的企業中,幾乎85%以上用DB2資料庫伺服器,而國內到97年約佔5%.
可伸縮性,並行性
SQL server DB2 並行實施和共存模型並不成熟。很難處理日益增多的用戶數和數據卷。伸縮性有限。
Oracle 平行伺服器通過使一組結點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。 如果windowsNT不能滿足需要, 用戶可以把資料庫移到UNIX中。
DB2 DB2具有很好的並行性。DB2把資料庫管理擴充到了並行的、多節點的環境. 資料庫分區是資料庫的一部分,包含自己的數據、索引、配置文件、和事務日 志。資料庫分區有時被稱為節點或資料庫節點
安全性
SQL server 沒有獲得任何安全證書。
Oracle Server 獲得最高認證級別的ISO標准認證。
DB2 獲得最高認證級別的ISO標准認證。
性能
SQL Server 多用戶時性能不佳
Oracle 性能最高, 保持windowsNT下的TPC-D和TPC-C的世界記錄。
DB2 適用於數據倉庫和在線事物處理 性能較高。
客戶端支持及應用模式
SQL Server C/S結構,只支持windows客戶,可以用ADO,DAO,OLEDB ,ODBC連接.
Oracle 多層次網路計算,支持多種工業標准,可以用ODBC, JDBC,OCI等網路客戶連接
DB2 跨平台,多層結構,支持ODBC,JDBC等客戶
操作簡便
SQL Server 操作簡單,但只有圖形界面.
Oracle 較復雜, 同時提供GUI和命令行,在windowsNT和unix下操作相同
DB2 操作簡單,同時提供GUI和命令行,在windowsNT和unix下操作相同
使用風險
SQL server 完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分兼容早期產品。使用需要冒一定風險。
Oracle 長時間的開發經驗,完全向下兼容。得到廣泛的應用。完全沒有風險。
DB2 在巨型企業得到廣泛的應用,向下兼容性好。風險小。 僅供參考
---------------------------------------------------------------
九大數據倉庫方案特點比較
中國電子設備系統工程研究所 王建新 劉東波
01-5-21 下午 04:33:38
--------------------------------------------------------------------------------
IBM、Oracle、Sybase、CA、NCR、Informix、Microsoft、和SAS等有實力的公司相繼(通過收購或研發的途徑)推出了自己的數據倉庫解決方案,BO和Brio等專業軟體公司也在前端在線分析處理工具市場上佔有一席之地。下面針對這些數據倉庫解決方案的性能和特點做分析和比較。
IBM?IBM公司提供了一套基於可視數據倉庫的商業智能(BI)解決方案,包括:Visual Warehouse(VW)、Essbase/DB2 OLAP Server 5.0、IBM DB2 UDB,以及來自第三方的前端數據展現工具(如BO)和數據挖掘工具(如SAS)。其中,VW是一個功能很強的集成環境,既可用於數據倉庫建模和元數據管理,又可用於數據抽取、轉換、裝載和調度。Essbase/DB2 OLAP Server支持「維」的定義和數據裝載。Essbase/DB2 OLAP Server不是ROLAP(Relational OLAP)伺服器,而是一個(ROLAP和MOLAP)混合的HOLAP伺服器,在Essbase完成數據裝載後,數據存放在系統指定的DB2 UDB資料庫中。
嚴格說來,IBM自己並沒有提供完整的數據倉庫解決方案,該公司採取的是合作夥伴戰略。例如,它的前端數據展現工具可以是Business Objects的BO、Lotus的Approach、Cognos的Impromptu或IBM的Query Management Facility;多維分析工具支持Arbor Software的Essbase和IBM(與Arbor聯合開發)的DB2 OLAP伺服器;統計分析工具採用SAS系統。
Oracle?Oracle數據倉庫解決方案主要包括Oracle Express和Oracle Discoverer兩個部分。Oracle Express由四個工具組成:Oracle Express Server是一個MOLAP (多維OLAP)伺服器,它利用多維模型,存儲和管理多維資料庫或多維高速緩存,同時也能夠訪問多種關系資料庫;Oracle Express Web Agent通過CGI或Web插件支持基於Web的動態多維數據展現;Oracle Express Objects前端數據分析工具(目前僅支持Windows平台)提供了圖形化建模和假設分析功能,支持可視化開發和事件驅動編程技術,提供了兼容Visual Basic語法的語言,支持OCX和OLE;Oracle Express Analyzer是通用的、面向最終用戶的報告和分析工具(目前僅支持Windows平台)。Oracle Discoverer即席查詢工具是專門為最終用戶設計的,分為最終用戶版和管理員版。
在Oracle數據倉庫解決方案實施過程中,通常把匯總數據存儲在Express多維資料庫中,而將詳細數據存儲在Oracle關系資料庫中,當需要詳細數據時,Express Server通過構造SQL語句訪問關系資料庫。但目前的Express還不夠靈活,數據倉庫設計的一個變化往往導致資料庫的重構。另外,目前的Oracle 8i和Express 之間集成度還不夠高,Oracle 8i和Express之間需要復制元數據,如果Oracle Discoverer(或BO)需要訪問匯總數據,則需要將匯總數據同時存放在Oracle和Express中,系統維護比較困難。值得注意的是,剛剛問世的Oracle 9i把OLAP和數據挖掘作為重要特點。
Sybase?Sybase提供的數據倉庫解決方案稱為Warehouse Studio,包括數據倉庫的建模、數據抽取與轉換、數據存儲與管理、元數據管理以及可視化數據分析等工具。其中,Warehouse Architect是PowerDesigner中的一個設計模塊,它支持星形模型、雪花模型和ER模型;數據抽取與轉換工具包括PowerStage、Replication Server、Carleton PASSPORT,PowerStage是Sybase提供的可視化數據遷移工具。
Adaptive Server Enterprise是Sybase企業級關系資料庫,Adaptive Server IQ是Sybase公司專為數據倉庫設計的關系資料庫,它為高性能決策支持系統和數據倉庫的建立作了優化處理,Sybase IQ支持各種流行的前端展現工具(如Cognos Impromptu、Business Objects、Brio Query等);數據分析與展現工具包括PowerD
⑼ 一個網站為什麼有那麼多資料庫
這純碎是根據需要和個人愛好,
你想怎麼做都可以,
不在於用得多不多,
關鍵在於做不做得出來,
做出來以後效率高不高?
維護難度大不大?
何需想那麼多.