当前位置 - 股票行情交易網 - 金融財經 - 如何看待國產數據庫SequoiaDB開源

如何看待國產數據庫SequoiaDB開源

如何看待國產數據庫SequoiaDB開源

總的來說,我認為有幾點吧

1)相比mongo還是有中文的齊全文檔,作為中國的碼農。。英文文檔看得還是頭疼啊。

2)應該說開源社區這邊的支持還是比較快速的,在群裏提問基本當天都會有人回答,然後在剛開始配置和對接程序的時候原廠的同學還在區裏手把手教了我們的工程師。。還是很給力的

3)總體上說使用和遷移轉換時候不會不上手,不過現在據說多了SQL的支持,還沒有嘗試過,聽起來很厲害的樣子,不過他們原生的操作語句也還是很好理解的

如何看待yandex開源clickhouse這個列式文檔數據庫

Yandex在2016年6月15日開源了壹個數據分析的數據庫,名字叫做ClickHouse,這對保守俄羅斯人來說是個特大事。更讓人驚訝的是,這個列式存儲數據庫的跑分要超過很多流行的商業MPP數據庫軟件,例如Vertica。如果妳沒有聽過Vertica,那妳壹定聽過 Michael Stonebraker,2014年圖靈獎的獲得者,PostgreSQL和Ingres發明者(Sybase和SQL Server都是繼承 Ingres而來的), Paradigm4和SciDB的創辦者。Michael Stonebraker於2005年創辦Vertica公司,後來該公司被HP收購,HP Vertica成為MPP列式存儲商業數據庫的高性能代表,Facebook就購買了Vertica數據用於用戶行為分析。

簡單的說,ClickHouse作為分析型數據庫,有三大特點:壹是跑分快, 二是功能多 ,三是文藝範

1. 跑分快: ClickHouse跑分是Vertica的5倍快:

ClickHouse性能超過了市面上大部分的列式存儲數據庫,相比傳統的數據ClickHouse要快100-1000X,ClickHouse還是有非常大的優勢:

100Million 數據集:

ClickHouse比Vertica約快5倍,比Hive快279倍,比My SQL快801倍

1Billion 數據集:

ClickHouse比Vertica約快5倍,MySQL和Hive已經無法完成任務了

2. 功能多:ClickHouse支持數據統計分析各種場景

- 支持類SQL查詢,

- 支持繁多庫函數(例如IP轉化,URL分析等,預估計算/HyperLoglog等)

- 支持數組(Array)和嵌套數據結構(Nested Data Structure)

- 支持數據庫異地復制部署

3.文藝範:目前ClickHouse的限制很多,生來就是為小資服務的

- 目前只支持Ubuntu系統

- 不提供設計和架構文檔,設計很神秘的樣子,只有開源的C++源碼

- 不理睬Hadoop生態,走自己的路

如何看待阿裏巴巴宣布開放開源AliSQL數據庫

其實有點類似,谷歌開放安卓系統給大家免費用,

某些技術別人要模仿不難,而且專利有效期也不長,

谷歌可能覺得還不如壹下子公開了,大家壹起弄,能迅速占領市場

如何看待黑客入侵數據庫

內網。內鬼和外面的黑客壹起合作搞的。內鬼的話就比較容易了。

如何看待美國研發的數據庫TokuDB?

測試過 TokuMX, 性能確實不錯,但穩定性堪憂,mongodb 3.0 後引入了 wiredtiger engine,與 tokumx 差距縮小了

研究過 TokuMX 和 TokuDB 用的索引數據結構,很巧妙的設計,雖然樹的深度加倍了,但插入時間確實大幅度降低了。

最後沒有采用。

如何看待免費開源CRM

免費開源CRM基本上很難滿足企業的實際業務需求,可以考慮壹款支持用戶個性化定制的CRM,百會的CRM就不錯,它可以根據用戶需求,在最短時間內定制出來並讓用戶看到效果。滿意之後再付費,沒有後顧之憂。定制工具簡單,定制速度快。用戶完全可以自己操作去滿足未來業務的變化。另外它基於SAAS模式的在線租用形勢,可以為企業節省購買硬件、安裝調試、後期升級的費用成本。定期的售後回訪還可以解決不少使用中的問題。

如何看待Facebook已開源React Native

React Native項目成員Tom Ohino發表的React Native: Bringing modern web techniques to mobile(墻外地址)詳細描述了React Native的設計理念。Ohino認為盡管Native開發成本更高,但現階段Native仍然是必須的,因為Web的用戶體驗仍無法超越Native:

1. Native的原生控件有更好的體驗;

2. Native有更好的手勢識別;

3. Native有更合適的線程模型,盡管Web Worker可以解決壹部分問題,但如圖像解碼、文本渲染仍無法多線程渲染,這影響了Web的流暢性。

Ohino沒提到的還有Native能實現更豐富細膩的動畫效果,歸根結底是現階段Native具有更好的人機交互體驗。筆者認為這些例子是有說服力的,也是React Native出現的直接原因。

圖3 - Ohino在F8分享了React Native(Keynote)

Learn once, write anywhere

“Learn once, write anywhere”同樣出自Ohino的文章。因為不同Native平臺上的用戶體驗是不同的,React Native不強求壹份原生代碼支持多個平臺,所以不提“Write once, run anywhere”(Java),提出了“Learn once, write anywhere”。

圖4 - “Learn once, write anywhere”

這張圖是筆者根據理解畫的壹張示意圖,自下而上依次是:

1. React:不同平臺上編寫基於React的代碼,“Learn once, write anywhere”。

2. Virtual DOM:相對Browser環境下的DOM(文檔對象模型)而言,Virtual DOM是DOM在內存中的壹種輕量級表達方式(原話是ligheight representation of the document),可以通過不同的渲染引擎生成不同平臺下的UI,JS和Native之間通過Bridge通信(React Native通信機制詳解 ? bang’s blog)。

3. Web/iOS/Android:已實現了Web和iOS平臺,Android平臺預計將於2015年10月實現(Blog | React)。

前文多處提到的React是Facebook 2013年開源的Web開發框架,筆者在翻閱其發布稿時,發現這麽壹段:

圖5 - 摘自React發布稿(2013)

1. 加亮文字顯示2013年已經在開發React Native的原型,現在也算是厚積薄發了。

2. 最近另壹個比較火的項目是Flipboard/react-canvas · GitHub(詳見 @rank),渲染層使用了Web Canvas來提升交互流暢性,這和上圖第壹個嘗試類似。

React本身也是個龐大的話題不再展開,詳見facebook/react Wiki · GitHub。

筆者認為“Write once, run anywhere”對提升效率仍然是必要的,並且和“Learn once, write anywhere”也沒有沖突,我們內部正在改造已有的組件庫和HybridAPI,讓其適配(補齊)React Native的組件,從而寫壹份代碼可以運行在iOS和Web上,待成熟後開源出來。

持續更新...

二、規劃

下圖展示了業務和技術為React Native所做的改造:

圖6 - 業務和技術改造圖6 - 業務和技術改造

自下而上:

1. React Node:React支持服務端渲染,通常用於首屏服務端渲染;典型場景是多頁列表,首屏服務端渲染翻頁客戶端渲染,避免首次請求頁面時發起2次請求。

2. React Native基礎環境:

2.1. Framework集成:盡管React Native放出了Integration with Existing App文檔,集成到現有復雜App中仍然會遇到很多細節問題,比如集成到天貓iPad客戶端就花了組裏iOS同學2天的時間。

2.2. Neorking改造:主要是重新建立session,而session通常存放於 header cookie中,React Native提供的網絡IO fetch和XMLHttpRequest不支持改寫cookie。所以要不在保證安全的條件下實現fetch的擴展,要麽由native負責網絡IO(已有session機制)再通過HybridAPI由JS調用,暫時選擇了後者。

2.3. 緩存/打包方案:只要有資源從服務器端加載就避免不了這個話題,React Native也是如此,緩存用於解決資源二次訪問時的加載性能,打包解決的是資源首次訪問時的加載性能。

3. MUI是壹套組件庫,目前會采用向React Native組件補齊的思路進行改造。

4. HybridAPI是阿裏壹組Hybrid API,此前也在多個公開場合(如傳感器 @杭JS)分享過不再累述,React Native建立了自己的通信機制,看起來更高效(未驗證),改造成本不大。

5. 最快的壹個業務將於4月中上線,通過最初幾個業務改造推動整體系統的改造,如果效果如預期則會啟動更大規模的業務改造。

更多詳細規劃和進展,以及性能、穩定性、擴展性的數據隨後放出。

三、風險

1. 盡管Facebook有3款App(Groups、Ads Manager、F8)使用了React Native,隨著React Native大規模應用,Appstore的政策是否有變不得而知,我們只能往前走壹步。

* 更新:

2015.7.28 AppStore審核政策調整:允許運行於JavascriptCore的動態加載代碼,下圖是此前的審核政策,對比加亮部分的改變。

qt支持國產數據庫嗎

應用程序很多情況下需要操作數據庫。QT支持多種數據庫,但是很多情況需要安裝DLL驅動。這就有點麻煩,想當初想用MYSQL的結果就是因為驅動很難裝,然後就使用了SQLITE。如果對數據庫的要求不是很高的話,Sqlite應該可以滿足需求了。

如何看待數據庫技術向大數據技術發展的必然

隨著數據的積累,壹些記載對象的業務狀態的數據越來越多,所以就慢慢的形成各行業的大數據,當然有些大數據庫,是有可用之處,有些大數據就是個垃圾。

請采納!