Java NoSQL數據庫, OrientDB 2.0 正式發布
OrientDB是一個NoSQL數據庫管理系統,在普通硬件上每秒可以存儲15萬份文檔。它是一個基于文檔的數據庫,關系在圖形數據庫中管理,與記錄之間直接連接。你可以在幾毫秒內遍歷樹和圖的記錄的全部或部分。它支持 schema-less, schema-full, 和schema-mixed 模式,具有一個基于用戶和角色,很強的安全性分析系統。支持SQL查詢語言。
OrientDB 2.0 正式發布,可用于生產環境!
OrientDB 2.0 比 OrientDB 1.7 更快(很多用戶都注意到有 40% 的性能提升),特別是在多個服務器分布式使用的時候,性能提升很大。OrientDB 使用新的二進制協議壓縮,數據庫大小占用文件系統的空間更少,I/O 吞吐量更高!
改進記錄:
Core
-
Avoids rebuilding of indexes if working in Transactional mode
-
New Schema Driver Serialization avoids writing field names for records with Schema resulting in 20% performance improvement
-
New RW-Locks to speed-up internal parallelism
-
In-Memory database uses off-heap cache now
-
Disabled SNAPPY compression by default
-
Improved schema concurrency using immutable instances
-
Added strategies to manage conflict: by content and auto-merge. Furthermore can be injected custom strategy via Java API
-
Cache, removed 2nd level cache and improved 1st level cache
-
Cluster selection strategy now can decide on the input document content
-
Clusters can be detached (offline) and re-attached (online)
-
Better automatic allocation of Heap and Disk-Cache
-
Fetch-Plan: support for wildcards
-
Using SIGTRAP (kill -5) to dump OrientDB information
-
Logged database name on server and embedded messages
-
Removed a couple of internal layers on Document API to speedup and simplify implementation. Added also ODocument.fromMap() and ODocument.toMap()
-
Merged in core commons and native-os modules
-
On first run, the server asks for the root password. Blank means auto-generate (like before)
-
Global settings are copied in database at creation time and can be update
-
Lucene plugin for Full-Text and Spatial indexes is now in bundle with default distribution
### Distributed
-
3x performance improvement
-
New asynchronous replication
-
On first run, ask for node name. Blank means auto-generate (like before)
-
Unified script and config files with stand-alone server
### Javascript
-
Invoking of JS functions is now 10x faster due to caching of the JVM Script engine
### Network
-
Support for stateless requests using Token
### Graph API
-
Disabled light-weight edges by default
-
New OGraphBatchInsertBasic and OGraphBatchInsert API for massive insertion on graphs: 13x faster than Blueprints
-
New SQL MOVE VERTEX command to refactor portion of graphs and to move vertices between distributed nodes
-
Improved OrientGraphFactory performance reducing recycling time. Added central config of generated graphs in Factory
-
Creation of edges can be set to avoid updating both vertices
### Security
-
Added configurable SSL to HTTP and binary connections
### SQL
-
New UUID() function to generate Unique IDs
-
New statistic functions: mode(), variance(), stddev(), median(), percentile()
-
Rewritten implementation of shortestPath() function to be much faster
-
Improvement for “order by @rid desc” to browse results in opposite direction without use an index or RAM
-
Added UNSAFE to CREATE PROPERTY command to avoid slow checks auto conversion from map when working on EMBEDDED types
### Tools
-
Studio: New Layout, new Graph Editor, new Security panel (Users and Roles management)
-
New ETL module to import data from JDBC, CVS and JSON input sources
更多內容請看: http://www.orientechnologies.com/orientdb-2-0-production-ready。