原创 MSSQLServer 使用linkserver 操作mysql

通過使用SQLServer的鏈接服務器 linkserver,可以在SQLServer直接操作mysql數據庫。 先看最終效果, mysql數據庫中有表t1,如果建立了一個鏈接服務器:mysql1,指向這個數據庫 SQLServer數據

原创 Hbase利用單行ACID,實現跨表跨庫最終一致性,替代分佈式事務

hbase只提供了單行ACID的事務,很多人夢想能實現跨行,跨表,甚至與其他數據源實現分佈式事務。 其實,大規模分佈式,強一致性事務,理論上就不能完美實現,CAP原理已經指出了。 但是利用hbase提供的單行事務,同樣可以實現傳統兩個數據

原创 MySQL5.7 對半同步複製的改進

 通過rpl_semi_sync_master_wait_point參數 有兩種選擇 AFTER_SYNC (the default): The master writes each transaction to its bina

原创 24點javascript自動計算

在線計算24點 進去之前,可嘗試自己算算這個24點 3 3 8 8 能算出的絕對不是一般人啊。 <!Doctype html><html> <head> <title>24點終結者</title> <meta name="viewp

原创 RabbitMQ快速概念入門

 本文適有一定消息隊列基礎的,但沒有接觸過RabbitMQ的快速理解RabbitMQ. 如果從來沒接觸過RabbitMQ,那麼讓我們來設想一個基礎的消息隊列是怎樣的呢? //發送方,給一個隊列名,就可以將消息發出 發送(Queue

原创 mysql5.7 json類型字段中文亂碼

java通過jdbc連mysql5.7讀取json類型字段,中文是亂碼 通過這種變通的方式,可以避免 select json_extract(json1,'$') json1 from 不過更徹底的方式是,升級mysql的jdbc驅

原创 mysql json字段的使用與意義

mysql 5.7.8開始支持json字段類型,並提供了不少內置函數,通過計算列,甚至還可以直接索引json中的數據! 如果還不瞭解基礎的可參看 mysql json快速入門 爲何說json原生支持非常關鍵呢,不是可以自己在客戶端處理

原创 spring4在多態配置上的應用

 多態本質是將公共不變的流程固化在父類中,然後在不同子類中實現變化的部分,父類最終調用子類覆蓋的父類方法來完成操作。 典型的以電商常見的商品優惠活動爲例,因爲可能有很多種不同的優惠方式比如滿金額減,滿金額打折,滿件數打折等等。 如果完

原创 oracle在SERIALIZABLE級別上事務的特殊性與ORA-08177

mysql,sqlserver在SERIALIZABLE級別上基本是一致的 主要相當於所有select變成了持續獲得共享鎖 mysql: SELECT ... LOCK IN SHARE MODE sqlserver:SELECT ...

原创 java8使用nashorn與javascript直接交互

 class C(){ public String getS1(){    return _s1; } public String getS2(){   return _s2; } public void setS1(String

原创 redis事務的那些事情

 很多人認爲redis實際沒有事務,redis提供的所謂“事務”只不過是一種批處理,與數據庫事務基本不是一回事情。 而事實上redis的確實現了真正意義上的ACID事務。 但是的確與傳統關係數據庫提供的事務有很多不同。 首先看看基於m

原创 mysql json類型快速入門

 MySQL 5.7.8開始支持 json類型. create table t(id int,js json,PRIMARY KEY (`id`)) 插入數據 insert into t values(1,'{"a":1,"s":"

原创 redis索引的設計

 redis並不直接支持索引,需要通過自己來維護。 對於非範圍唯一索引,我們可以簡單的把索引也存成KV對,v保存主key即可, 而範圍檢索,或者非唯一索引,則要使用redis 的 zset來實現。 舉例一個傳統的用戶系統例子 u

原创 nginx location優先級詳解

nginx中location有幾種: 1.前綴,可以有=或^~修飾,比如 location  /       /開頭的 location /img/     /img/開頭的 location = /a.htm      剛好/a.htm

原创 java.util.concurrent.atomic的正確使用

最近看京東分佈式跟蹤系統hydra代碼,質量真的不高啊 public class GenerateTraceId { private Long MAX_STEP = 0xffffffL; private AtomicLo