2022-06-28

一、數(shù)據(jù)庫(kù)名稱與設(shè)計(jì)規(guī)范

1本涕、庫(kù)名與應(yīng)用名稱盡量一致,如 chaoxingqiu
2伙窃、庫(kù)名的命名必須使用小寫的字母菩颖,有時(shí)候必要時(shí)可以用下劃線分割,如:chaoxingqiu为障、chaoxingqiu_demo
3晦闰、庫(kù)名禁止使用Mysql的關(guān)鍵字與保留字
4、庫(kù)名的長(zhǎng)度盡量控制在10個(gè)字符以內(nèi)/5鳍怨、存儲(chǔ)引擎優(yōu)先選擇 Innodb呻右,其具備當(dāng)前關(guān)系型數(shù)據(jù)的重要特性,例如事務(wù)鞋喇、MVCC声滥、間隙鎖等特點(diǎn)
6、推薦字符集使用UTF8或者UTF8MB4(支持emoji表情)
7侦香、不能使用外鍵落塑、觸發(fā)器、存儲(chǔ)過(guò)程等

二罐韩、建表的規(guī)范

1憾赁、表名、字段名必須使用小寫字母或數(shù)字散吵;禁止出現(xiàn)數(shù)字開(kāi)頭龙考,禁止兩個(gè)下劃線中間只出現(xiàn)數(shù)字。數(shù)據(jù)庫(kù)字段名的修改代價(jià)很大矾睦,因?yàn)闊o(wú)法進(jìn)行預(yù)發(fā)布晦款,所以字段名稱需要慎重考慮。如: getter_admin顷锰,task_config柬赐,level3_name
2、表的命名最好是加上“業(yè)務(wù)名稱表的作用” 官紫;如:tiger_task / tiger_reader / mpp_config
3肛宋、表名州藕、字段名 帶有comment 標(biāo)識(shí)
4、表達(dá)是與否概念的字段酝陈,必須使用 is_xxx 的方式命名床玻,數(shù)據(jù)類型是 unsigned tinyint
(1 表示是,0 表示否)
說(shuō)明:任何字段如果為非負(fù)數(shù)沉帮,必須是 unsigned
5锈死、禁用保留字,如 desc穆壕、range待牵、match、delayed 等喇勋,請(qǐng)參考 MySQL 官方保留字
6缨该、主鍵索引名為pk
字段名;唯一索引名為uk_字段名川背;普通索引名則為idx_字段名贰拿。 說(shuō)明:pk_ 即primary key;uk_ 即 unique key熄云;idx_ 即index的簡(jiǎn)稱
7膨更、小數(shù)類型為 decimal,禁止使用 float 和 double
說(shuō)明:float 和 double 在存儲(chǔ)的時(shí)候缴允,存在精度損失的問(wèn)題荚守,很可能在值的比較時(shí),得到不
正確的結(jié)果练般。如果存儲(chǔ)的數(shù)據(jù)范圍超過(guò) decimal 的范圍健蕊,建議將數(shù)據(jù)拆成整數(shù)和小數(shù)分開(kāi)存儲(chǔ)。
8踢俄、如果確定字符串長(zhǎng)度固定不變缩功,使用 char 定長(zhǎng)字符串類型
9、如果不確定字符的長(zhǎng)度都办,使用 varchar 字符串類型 嫡锌,不預(yù)先分配存儲(chǔ)空間,長(zhǎng)度不要超過(guò) 5000琳钉,如果存儲(chǔ)長(zhǎng)度大于此值势木,定義字段類型為 text,獨(dú)立出來(lái)一張表歌懒,用主鍵來(lái)對(duì)應(yīng)啦桌,避免影響其它字段索引效率
10、表必備三字段:id, create_time, update_time ;其中 id 必為主鍵甫男,類型為 unsigned bigint且改、單表時(shí)自增、步長(zhǎng)為 1板驳。create_time, update_time 的類型均為 datetime 類型

11又跛、如果修改字段含義或?qū)ψ侄伪硎镜臓顟B(tài)追加時(shí),需要及時(shí)更新字段注釋

12若治、字段允許適當(dāng)冗余慨蓝,以提高性能,但是必須考慮數(shù)據(jù)同步的情況端幼。冗余字段應(yīng)遵循:
1)不是頻繁修改的字段礼烈。
2)不是 varchar 超長(zhǎng)字段,更不能是 text 字段婆跑。
如:商品類目名稱使用頻率高济丘,字段長(zhǎng)度短,名稱基本一成不變洽蛀,可在相關(guān)聯(lián)的表中冗余存
儲(chǔ)類目名稱,避免關(guān)聯(lián)查詢

13疟赊、單表行數(shù)超過(guò) 500 萬(wàn)行或者單表容量超過(guò) 2GB郊供,才推薦進(jìn)行分庫(kù)分表
說(shuō)明:如果預(yù)計(jì)三年后的數(shù)據(jù)量根本達(dá)不到這個(gè)級(jí)別,請(qǐng)不要在創(chuàng)建表時(shí)就分庫(kù)分表
14近哟、合適的字符存儲(chǔ)長(zhǎng)度驮审,不但節(jié)約數(shù)據(jù)庫(kù)表空間、節(jié)約索引存儲(chǔ)吉执,更重要的是提升檢索速度疯淫。
如:人的年齡用 unsigned tinyint(表示范圍 0-255,人的壽命不會(huì)超過(guò) 255 歲)戳玫;海龜
就必須是 smallint熙掺,但如果是太陽(yáng)的年齡,就必須是 int咕宿;如果是所有恒星的年齡都加起來(lái)币绩,
那么就必須使用 bigint

15、tinyint 府阀、int 缆镣、bigint 比較
tinyint 長(zhǎng)度 1 字節(jié);unsigned tinyint 表示范圍 (0,255)试浙,
tinyint表示范圍(-128,127)董瞻;應(yīng)用:狀態(tài)、類型田巴、枚舉值

int 長(zhǎng)度 4 字節(jié)钠糊;unsigned int 表示范圍 (0,4294967295)挟秤,
int 表示范圍 (-2147483648,2147483647); 應(yīng)用:確定范圍

bigint 長(zhǎng)度 8 字節(jié)眠蚂;unsigned bigint 表示范圍 (0 ,2^64-1)煞聪,
bigint 表示范圍( - 2^63 , 2^63-1);應(yīng)用:表的自增主鍵id
16逝慧、Timestamp 與 DateTime 比較
Timestamp : 4個(gè)字節(jié)昔脯;可讀性好,范圍小笛臣,帶時(shí)區(qū)云稚,最大到2038年;
DateTime :5個(gè)字節(jié)沈堡;可讀性強(qiáng)静陈,范圍大,不帶時(shí)區(qū)

17诞丽、參考建表語(yǔ)句:

CREATE TABLE `t_product_sku` (
  `id`  bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `name` varchar(256) NOT NULL COMMENT '商品SKU名稱',
  `english_name` varchar(256) NOT NULL COMMENT '英文名稱',
  `seq` int(11) DEFAULT NULL COMMENT '順序',
  `simple_desc` varchar(256) DEFAULT NULL COMMENT '商品描述',
  `spu_id` bigint(20) NOT NULL COMMENT '所屬商品SPU',
  `channel` bigint(20) NOT NULL COMMENT '所屬渠道',
  `channel_price` decimal(20,8) NOT NULL COMMENT '渠道售價(jià)',
  `supplier_sku_id` bigint(20) DEFAULT NULL COMMENT '供應(yīng)商SKUId',
  `category` bigint(20) DEFAULT NULL COMMENT '所屬類目',
  `pic_url` varchar(256) DEFAULT NULL COMMENT 'sku規(guī)格圖片',
  `classification` varchar(256) DEFAULT NULL COMMENT '渠道選品對(duì)應(yīng)分級(jí)信息',
  `rate` decimal(8,2) DEFAULT NULL COMMENT '稅率',
  `inventory` int(11) DEFAULT NULL COMMENT '庫(kù)存',
  `menu_code` int(11) DEFAULT NULL COMMENT '菜單編碼',
  `is_enable` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否啟用',
  `is_new_flag` tinyint(1) NOT NULL COMMENT '是否新增',
  `status` tinyint(1) NOT NULL COMMENT '狀態(tài)',
  `create_by` varchar(50) NOT NULL COMMENT '創(chuàng)建人',
  `create_time` datetime NOT NULL COMMENT '創(chuàng)建時(shí)間',
  `update_by` varchar(50) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改時(shí)間',
  PRIMARY KEY (`id`),
  KEY `idx_spu_id` (`spu_id`),
  KEY `idx_supplierid` (`supplier_sku_id`)
) ENGINE=InnoDB  AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='商品SKU';

三鲸拥、索引的規(guī)范

1、業(yè)務(wù)上具有唯一特性的字段僧免,即使是組合字段刑赶,也必須建成唯一索引。
說(shuō)明:不要以為唯一索引影響了 insert 速度懂衩,這個(gè)速度損耗可以忽略撞叨,但提高查找速度是明
顯的;另外浊洞,即使在應(yīng)用層做了非常完善的校驗(yàn)和控制牵敷,只要沒(méi)有唯一索引,根據(jù)墨菲定律法希,
必然有臟數(shù)據(jù)產(chǎn)生
2枷餐、超過(guò)三個(gè)表禁止 join。需要 join 的字段苫亦,數(shù)據(jù)類型保持絕對(duì)一致尖淘;多表關(guān)聯(lián)查詢時(shí),保證被關(guān)聯(lián)的字段需要有索引著觉。
說(shuō)明:即使雙表 join 也要注意表索引村生、SQL 性能
3、在 varchar 字段上建立索引時(shí)饼丘,必須指定索引長(zhǎng)度趁桃,沒(méi)必要對(duì)全字段建立索引,根據(jù)
實(shí)際文本區(qū)分度決定索引長(zhǎng)度。
說(shuō)明:索引的長(zhǎng)度與區(qū)分度是一對(duì)矛盾體卫病,一般對(duì)字符串類型數(shù)據(jù)油啤,長(zhǎng)度為 20 的索引,區(qū)分
度會(huì)高達(dá) 90%以上蟀苛,可以使用 count(distinct left(列名, 索引長(zhǎng)度))/count(*)的區(qū)分度
來(lái)確定
4益咬、頁(yè)面搜索嚴(yán)禁左模糊或者全模糊,如果需要請(qǐng)走搜索引擎來(lái)解決帜平。
說(shuō)明:索引文件具有 B-Tree 的最左前綴匹配特性幽告,如果左邊的值未確定,那么無(wú)法使用此索

5裆甩、如果有 order by 的場(chǎng)景冗锁,請(qǐng)注意利用索引的有序性。order by 最后的字段是組合
索引的一部分嗤栓,并且放在索引組合順序的最后冻河,避免出現(xiàn) file_sort 的情況,影響查詢性能茉帅。
正例:where a=? and b=? order by c; 索引:a_b_c
反例:索引中有范圍查找叨叙,那么索引有序性無(wú)法利用,如:WHERE a>10 ORDER BY b; 索引
a_b 無(wú)法排序
6堪澎、利用覆蓋索引來(lái)進(jìn)行查詢操作擂错,來(lái)避免回表操作。
說(shuō)明:如果一本書需要知道第 11 章是什么標(biāo)題全封,會(huì)翻開(kāi)第 11 章對(duì)應(yīng)的那一頁(yè)嗎?目錄瀏覽
一下就好桃犬,這個(gè)目錄就是起到覆蓋索引的作用刹悴。
正例:能夠建立索引的種類:主鍵索引、唯一索引攒暇、普通索引土匀,而覆蓋索引是一種查詢的一種
效果,用 explain 的結(jié)果形用,extra 列會(huì)出現(xiàn):using index
7就轧、利用延遲關(guān)聯(lián)或者子查詢優(yōu)化超多分頁(yè)場(chǎng)景。
說(shuō)明:MySQL 并不是跳過(guò) offset 行田度,而是取 offset+N 行妒御,然后返回放棄前 offset 行,返回
N 行镇饺,那當(dāng) offset 特別大的時(shí)候乎莉,效率就非常的低下,要么控制返回的總頁(yè)數(shù),要么對(duì)超過(guò)
特定閾值的頁(yè)數(shù)進(jìn)行 SQL 改寫惋啃。
正例:先快速定位需要獲取的 id 段哼鬓,然后再關(guān)聯(lián):

 SELECT a.* FROM 表 1 a, (select id from 表 1 where 條件 LIMIT 100000,20 ) b where a.id=b.id

8、SQL 性能優(yōu)化的目標(biāo):至少要達(dá)到 range 級(jí)別边灭,要求是 ref 級(jí)別异希,如果可以是 consts最好。
說(shuō)明:
1)consts 單表中最多只有一個(gè)匹配行(主鍵或者唯一索引)绒瘦,在優(yōu)化階段即可讀取到數(shù)據(jù)称簿。
2)ref 指的是使用普通的索引(normal index)
3)range 對(duì)索引進(jìn)行范圍檢索。
反例:explain 表的結(jié)果椭坚,type=index予跌,索引物理文件全掃描策添,速度非常慢咪鲜,這個(gè) index 級(jí)
別比較 range 還低,與全表掃描是小巫見(jiàn)大巫
9市咽、建組合索引的時(shí)候垂涯,區(qū)分度最高的在最左邊烁焙。
正例:如果 where a=? and b=? ,a 列的幾乎接近于唯一值耕赘,那么只需要單建 idx_a 索引即
可骄蝇。
說(shuō)明:存在非等號(hào)和等號(hào)混合判斷條件時(shí),在建索引時(shí)操骡,請(qǐng)把等號(hào)條件的列前置九火。
如:where a>? and b=? 那么即使 a 的區(qū)分度更高,也必須把 b 放在索引的最前列
10册招、創(chuàng)建索引時(shí)避免有如下極端誤解:
1)誤認(rèn)為一個(gè)查詢就需要建一個(gè)索引岔激。
2)誤認(rèn)為索引會(huì)消耗空間、嚴(yán)重拖慢更新和新增速度是掰。
3)誤認(rèn)為唯一索引一律需要在應(yīng)用層通過(guò)“先查后插”方式解決
三虑鼎、SQL的規(guī)范
1、不要使用 count(列名)或 count(常量)來(lái)替代 count()键痛,count()就是 SQL92 定義
的標(biāo)準(zhǔn)統(tǒng)計(jì)行數(shù)的語(yǔ)法炫彩,跟數(shù)據(jù)庫(kù)無(wú)關(guān),跟 NULL 和非 NULL 無(wú)關(guān)絮短。
說(shuō)明:count(*)會(huì)統(tǒng)計(jì)值為 NULL 的行江兢,而 count(列名)不會(huì)統(tǒng)計(jì)此列為 NULL 值的行
2、count(distinct col) 計(jì)算該列除 NULL 之外的不重復(fù)數(shù)量丁频。注意 count(distinct
col1, col2) 如果其中一列全為 NULL划址,那么即使另一列有不同的值扔嵌,也返回為 0
3、當(dāng)某一列的值全是 NULL 時(shí)夺颤,count(col)的返回結(jié)果為 0痢缎,但 sum(col)的返回結(jié)果為
NULL,因此使用 sum()時(shí)需注意 NPE 問(wèn)題世澜。
正例:可以使用如下方式來(lái)避免 sum 的 NPE 問(wèn)題:

SELECT IF(ISNULL(SUM(g)),0,SUM(g)) FROM table;

4独旷、使用 ISNULL()來(lái)判斷是否為 NULL 值。注意:NULL 與任何值的直接比較都為 NULL寥裂。
說(shuō)明:
1) NULL<>NULL 的返回結(jié)果是 NULL嵌洼,而不是 false。
2) NULL=NULL 的返回結(jié)果是 NULL封恰,而不是 true麻养。
3) NULL<>1 的返回結(jié)果是 NULL,而不是 true
5诺舔、在代碼中寫分頁(yè)查詢邏輯時(shí)鳖昌,若 count 為 0 應(yīng)直接返回,避免執(zhí)行后面的分頁(yè)語(yǔ)句
6低飒、不得使用外鍵與級(jí)聯(lián)许昨,一切外鍵概念必須在應(yīng)用層解決。
說(shuō)明:(概念解釋)學(xué)生表中的 student_id 是主鍵褥赊,那么成績(jī)表中的 student_id 則為外鍵糕档。
如果更新學(xué)生表中的 student_id,同時(shí)觸發(fā)成績(jī)表中的 student_id 更新拌喉,則為級(jí)聯(lián)更新速那。
外鍵與級(jí)聯(lián)更新適用于單機(jī)低并發(fā),不適合分布式尿背、高并發(fā)集群端仰;級(jí)聯(lián)更新是強(qiáng)阻塞,存在數(shù)
據(jù)庫(kù)更新風(fēng)暴的風(fēng)險(xiǎn)残家;外鍵影響數(shù)據(jù)庫(kù)的插入速度
7榆俺、禁止使用存儲(chǔ)過(guò)程售躁,存儲(chǔ)過(guò)程難以調(diào)試和擴(kuò)展坞淮,更沒(méi)有移植性
8、數(shù)據(jù)訂正時(shí)陪捷,刪除和修改記錄時(shí)回窘,要先 select,避免出現(xiàn)誤刪除市袖,確認(rèn)無(wú)誤才能執(zhí) 行更新語(yǔ)句
9啡直、in 操作能避免則避免烁涌,若實(shí)在避免不了,需要仔細(xì)評(píng)估 in 后邊的集合元素?cái)?shù)量酒觅,控制在 1000 個(gè)之內(nèi)
10撮执、如果有全球化需要,所有的字符存儲(chǔ)與表示舷丹,均以 utf-8 編碼抒钱,那么字符計(jì)數(shù)方法
注意:
說(shuō)明:

 SELECT LENGTH("輕松工作"); 返回為 12
 SELECT CHARACTER_LENGTH("輕松工作")颜凯; 返回為 4

如果要使用表情谋币,那么使用 utfmb4 來(lái)進(jìn)行存儲(chǔ),注意它與 utf-8 編碼的區(qū)別

  1. TRUNCATE TABLE 比 DELETE 速度快症概,且使用的系統(tǒng)和事務(wù)日志資源少蕾额,但 TRUNCATE
    無(wú)事務(wù)且不觸發(fā) trigger,有可能造成事故彼城,故不建議在開(kāi)發(fā)代碼中使用此語(yǔ)句诅蝶。
    說(shuō)明:TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語(yǔ)句相同

三、SQL的規(guī)范
1精肃、在表查詢中秤涩,一律不要使用 * 作為查詢的字段列表,需要哪些字段必須明確寫明司抱。
說(shuō)明:1)增加查詢分析器解析成本筐眷。2)增減字段容易與 resultMap 配置不一致
2、POJO 類的 boolean 屬性能加 is习柠,而數(shù)據(jù)庫(kù)字段必須加 is_匀谣,要求在 resultMap 中
進(jìn)行字段與屬性之間的映射
3、不要用 resultClass 當(dāng)返回參數(shù)资溃,即使所有類屬性名與數(shù)據(jù)庫(kù)字段一一對(duì)應(yīng)武翎,也需
要定義;反過(guò)來(lái)溶锭,每一個(gè)表也必然有一個(gè)與之對(duì)應(yīng)宝恶。
說(shuō)明:配置映射關(guān)系,使字段與 DO 類解耦趴捅,方便維護(hù)
4垫毙、xml 配置中參數(shù)注意使用:#{},#param# 不要使用${} 此種方式容易出現(xiàn) SQL 注入
5拱绑、iBATIS 自帶的 queryForList(String statementName,int start,int size)不推薦使用综芥。
說(shuō)明:其實(shí)現(xiàn)方式是在數(shù)據(jù)庫(kù)取到statementName對(duì)應(yīng)的SQL語(yǔ)句的所有記錄,再通過(guò)subList
取 start,size 的子集合猎拨,線上因?yàn)檫@個(gè)原因曾經(jīng)出現(xiàn)過(guò) OOM膀藐。
正例:在 sqlmap.xml 中引入 #start#, #size#

Map<String, Object> map = new HashMap<String, Object>(); 
map.put("start", start); 
map.put("size", size);

6屠阻、不允許直接拿 HashMap 與 Hashtable 作為查詢結(jié)果集的輸出
7、更新數(shù)據(jù)表記錄時(shí)额各,必須同時(shí)更新記錄對(duì)應(yīng)的 update_time 字段值為當(dāng)前時(shí)間
8国觉、不要寫一個(gè)大而全的數(shù)據(jù)更新接口,傳入為 POJO 類虾啦,不管是不是自己的目標(biāo)更新字
段蛉加,都進(jìn)行 update table set c1=value1,c2=value2,c3=value3; 這是不對(duì)的。執(zhí)行 SQL
時(shí)缸逃,盡量不要更新無(wú)改動(dòng)的字段针饥,一是易出錯(cuò);二是效率低需频;三是 binlog 增加存儲(chǔ)
9丁眼、@Transactional 事務(wù)不要濫用。事務(wù)會(huì)影響數(shù)據(jù)庫(kù)的 QPS昭殉,另外使用事務(wù)的地方需
要考慮各方面的回滾方案苞七,包括緩存回滾、搜索引擎回滾挪丢、消息補(bǔ)償蹂风、統(tǒng)計(jì)修正等
10、isEqual 中的 compareValue 是與屬性值對(duì)比的常量乾蓬,一般是數(shù)字惠啄,表示相等時(shí)帶
上此條件;isNotEmpty 表示不為空且不為 null 時(shí)執(zhí)行任内;isNotNull 表示不為 null 值時(shí)
執(zhí)行

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撵渡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子死嗦,更是在濱河造成了極大的恐慌趋距,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件越除,死亡現(xiàn)場(chǎng)離奇詭異节腐,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)摘盆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門翼雀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人骡澈,你說(shuō)我怎么就攤上這事锅纺≈揽眨” “怎么了肋殴?”我有些...
    開(kāi)封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵囤锉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我护锤,道長(zhǎng)官地,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任烙懦,我火速辦了婚禮驱入,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氯析。我一直安慰自己亏较,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布掩缓。 她就那樣靜靜地躺著雪情,像睡著了一般。 火紅的嫁衣襯著肌膚如雪你辣。 梳的紋絲不亂的頭發(fā)上巡通,一...
    開(kāi)封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音舍哄,去河邊找鬼宴凉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛表悬,可吹牛的內(nèi)容都是我干的弥锄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蟆沫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼叉讥!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起饥追,我...
    開(kāi)封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤图仓,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后但绕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體救崔,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年捏顺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了六孵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡幅骄,死狀恐怖劫窒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拆座,我是刑警寧澤主巍,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布冠息,位于F島的核電站,受9級(jí)特大地震影響孕索,放射性物質(zhì)發(fā)生泄漏逛艰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一搞旭、第九天 我趴在偏房一處隱蔽的房頂上張望散怖。 院中可真熱鬧,春花似錦肄渗、人聲如沸镇眷。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至钝的,卻和暖如春翁垂,著一層夾襖步出監(jiān)牢的瞬間硝桩,已是汗流浹背沿猜。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碗脊,地道東北人啼肩。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像衙伶,于是被迫代替她去往敵國(guó)和親祈坠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 在學(xué)習(xí)Oracle數(shù)據(jù)庫(kù)的過(guò)程中矢劲,難免會(huì)有一些截取年月日或者獲取兩個(gè)日期之間的具體時(shí)間間隔或者獲取interval...
    lookphp閱讀 717評(píng)論 0 0
  • 【易數(shù)論】(1) 什么是“易數(shù)”赦拘? 傳統(tǒng)上說(shuō)的“易數(shù)”,是一個(gè)內(nèi)容極其廣泛而龐雜的概念芬沉,據(jù)張其成先生主編的《周易...
    七星客球體卦閱讀 875評(píng)論 0 0
  • 【易數(shù)論】(51) 天躺同、地“自身數(shù)”的比值 前面我們探討過(guò)天數(shù)與地?cái)?shù)的比值,探討的方法是丸逸,設(shè)天數(shù)與地?cái)?shù)所表示的總量...
    七星客球體卦閱讀 1,366評(píng)論 0 0
  • 1 蹋艺、PG表空間 表空間即PostgreSQL存儲(chǔ)數(shù)據(jù)文件的位置,其中包括數(shù)據(jù)庫(kù)對(duì)象黄刚。如捎谨,索引、表等。 Po...
    koolkite閱讀 448評(píng)論 0 0
  • 賬戶抽象允許我們使用智能合約邏輯來(lái)指定交易的效果涛救,以及費(fèi)用支付和驗(yàn)證邏輯畏邢。這帶來(lái)了許多重要的安全好處,例如多重簽名...
    斧正堂閱讀 287評(píng)論 0 7