iT邦幫忙

nosql相關文章
共有 123 則文章
鐵人賽 Software Development DAY 14
NoSQL: Not Only SQL 系列 第 14

技術 [Day 14] Key-Value Database: 以 DynamoDB 為例

DynamoDB 由 Amazon 在 2012 年發表,是 Key-Value Database 的一種,主打高可擴充性和高可用性,是 AWS 雲端服務的項目...

鐵人賽 Software Development DAY 13
NoSQL: Not Only SQL 系列 第 13

技術 [Day 13] Key-Value Database: 簡介

前一篇文章簡介 Key-Value Database 的特性,那麼單純的 Key 和 Value 在使用上應該如何設計,才能讓它「好用」? Key Key 做為...

鐵人賽 Software Development DAY 12
NoSQL: Not Only SQL 系列 第 12

技術 [Day 12] Key-Value Database: 簡介

Key-Value 的結構相信大家都不陌生,Associative Array、Map、Dictionary、Hash Map......等資料結構出現在各語言...

鐵人賽 Software Development DAY 11
NoSQL: Not Only SQL 系列 第 11

技術 [Day 11] Consistent Hashing 一致性雜湊

延續上一篇 Round-Robin 的作法,其中一個關鍵弱點在於節點數量異動時會造成大量資料需要進行搬移,而一致性雜湊法希望在節點數量異動時,盡可能的讓舊資料待...

鐵人賽 Software Development DAY 9
NoSQL: Not Only SQL 系列 第 9

技術 [Day 9] Range-based Sharding

水平切分的其中一種方式:依資料範圍進行分片。這種方式很直覺,以會員資料為例,將會員依名字首字字母、生日、Id,甚至星座進行分片,再將分片分別存放在不同主機中。因...

鐵人賽 Software Development DAY 10
NoSQL: Not Only SQL 系列 第 10

技術 [Day 10] Round-Robin Sharding

另一種也很直覺的切方方式是 Round-Robin Sharding,簡單來說就是輪流分配,假設有三台主機,將資料輪流分配到第一、二和三號主機上;若有五台主機,...

鐵人賽 Software Development DAY 7
NoSQL: Not Only SQL 系列 第 7

技術 [Day 7] Peer-to-peer Replication 點對點複製

Master-Slave 的模式限制在於只有一個 Master 處理寫入請求,那如果每個節點都可以寫入是不是就能克服這個限制?Peer-to-peer 模式裡每...

鐵人賽 Software Development DAY 6
NoSQL: Not Only SQL 系列 第 6

技術 [Day 6] Master-Slave Replication 主從複製

起初,在一台資料庫無法處理所有需求時,於是決定加開一台變成兩台,但兩台主機該如何分工?觀察對資料庫的請求發現請求可以分為兩類:讀取和寫入,那麼一台負責寫而另一台...

鐵人賽 Software Development DAY 8
NoSQL: Not Only SQL 系列 第 8

技術 [Day 8] Partiton & Sharding 資料分片

前面幾篇討論如何透過多台主機突破運算力限制,接著來談談如何切分資料存放在多台主機。資料太多怎麼辦?切!切分方式分成水平和垂直兩種,垂直切分 (vertical...

鐵人賽 Software Development DAY 5
NoSQL: Not Only SQL 系列 第 5

技術 [Day 5] CAP理論:取捨取捨,到底取什麼捨什麼?

前幾天不斷提到取捨、選擇、犧牲、放棄、追求......等行為,到底取什麼捨什麼? 以社群媒體的情境來考慮,用戶會期望可以隨時隨地滑手機看到好友們的新動態。如果暫...

鐵人賽 自我挑戰組 DAY 6

技術 SQL | NoSQL

在這資料爆炸成長的年代,多數系統都會使用到資料庫儲存資料 但漸漸市場的不確定性導致資料儲存更需具備彈性,故衍生了NoSQL 就我的認識整理了SQL 與 NoSQ...

鐵人賽 Software Development DAY 4
NoSQL: Not Only SQL 系列 第 4

技術 [Day 4] NoSQL Database 的 BASE 特性

操作資料庫時,在資料處理的環節正確使用交易可以節省我們很多心力,但為了達到 ACID 同樣需要付出成本。NoSQL Database 選擇有策略的犧牲部分一致性...

鐵人賽 Software Development DAY 2
NoSQL: Not Only SQL 系列 第 2

技術 [Day2] 資料庫的歷史:NoSQL 的出現

儘管關聯式資料庫那麼方便好用,但在資料量持續增長、強調高可用性和可擴展性的領域,關聯式資料庫並無法滿足期望。 當應用服務需要消化的請求數量逐漸成長,我們可以把資...

鐵人賽 Software Development DAY 3
NoSQL: Not Only SQL 系列 第 3

技術 [Day3] 關聯式資料庫交易的 ACID 特性

在操作關聯式資料庫通常會有多個步驟,當把步驟打包成一包期望資料庫把這包步驟視為一個行為時,這包步驟就稱為交易(Transaction)。在 RDB 中交易具有...

鐵人賽 Software Development DAY 1
NoSQL: Not Only SQL 系列 第 1

技術 [Day1] 資料庫的歷史:關聯式資料庫的出現

現在最常見的關聯式資料庫並不是橫空出世後就廣泛被使用,而是隨著資料管理需求逐漸發展而成,再持續因需求與技術不斷的變化,於是出現了 NoSQL。我們就從資料庫的發...

鐵人賽 Software Development DAY 20
全端工程師生存筆記 系列 第 20

技術 [面試][資料庫]如何解決高併發情境的商品秒殺問題

如果今天有上萬人在同一時間搶限量商品,昨天分享的方案基本撐不住。 不過面對這個情境,Redis 表示終於輪到我了!今天這篇文章會以 Node.js + Redi...

鐵人賽 AI & Data DAY 10

技術 DAY 10 Big Data 5Vs – Velocity(多樣性) DynamoDB

對於「半結構化」類型的資料可以存放至NoSQL 資料庫*之中。NoSQL 資料庫常見於需要較快寫入速度的應用場景;半結構化資料本身少了關聯式資料庫那種schem...

鐵人賽 自我挑戰組 DAY 3

技術 [Day 3] - 『轉職工作的Lessons learned』 - 資料庫轉換

今天來分享一下轉職後第一個工作任務:將資料從MongoDB轉到PostgreSQL 2020年10月從Alpha Camp畢業後,面試了好幾家公司,感謝一路以來...

鐵人賽 Software Development DAY 2

技術 Day.2 選擇 - 關聯式與非關聯式 (SQL vs. NoSQL )

提到資料庫特性勢必要先了解SQL(關聯式資料庫)vs.NoSQL(非關聯式資料庫)之間的差異,在應用的選擇上會帶來很大的幫助。 關聯式資料庫RDBMS(R...

鐵人賽 Modern Web DAY 4

技術 Day 04-選擇MongoDB

!小補充! SQL資料庫: 關聯式資料庫,需在資料庫中建立Table,並在Table與Table之間有關係的相串連,在每個Table中,能新增、修改即刪除資料。...

技術 [淺談]-NoSQL資料庫怎麼選?

前言 NoSQL是目前在雲端服務很常使用的一種型態的資料庫,僅具備BASE原則。然而在市場上有許多種類的NoSQL,如MongoDB、Redis、HBase.....

鐵人賽 自我挑戰組 DAY 29

技術 來舉例一下 Neo4j 的實務應用

前情提要 最後一篇正篇,稍稍回顧了一下之前的每一篇 發現對於現實上的使用案例,好像沒有太多的描述 所以說就在最後的這篇來稍微對現實的案例,簡單的描述一下 以及拿...

鐵人賽 自我挑戰組 DAY 28

技術 來講講 Cypher 的 Coding Style 吧

前情提要 除結尾倒數兩篇 (゚∀゚) 來看看能不能在今天一次性寫完w 現在時間 10/11 aka. Day27 Coding Style 對於工程師來說相...

鐵人賽 自我挑戰組 DAY 27

技術 Neo4j 綜合應用 & 來讀個 CSV 吧

前情提要 還記得第 16 篇的時候提過下面這個 嗯... 看到標題就知道,沒東西寫了呢,反正剩三篇就讓我能騙就騙吧x LOAD CSV 竟然有玩 CSV 首...

鐵人賽 自我挑戰組 DAY 26

技術 打打看 Neo4j Http Api 吧

前情提要 26 篇了,距離結束的 30 篇,剩 5 篇 扣掉最後一篇尾聲打算講一些心路歷程什麼的 還有 4 篇未定主題的文章 現在這篇的主題還是剛剛翻書才臨時...

鐵人賽 自我挑戰組 DAY 25

技術 Spatial values - Neo4j 與經緯度

前情提要 剛剛房間出現一隻蟑螂,好像是從窗戶飛進來的 對,沒錯,他會飛 經過半小時的抗戰,把他趕到了隔壁房間 拿出了殺蟲劑,直接對他爆噴 明顯聽到他在櫃子下掙扎...

鐵人賽 AI & Data DAY 20
從入門到精通 MongoDB 系列 第 26

技術 Day26: 聚合(Aggregation)操作(2) - $project 及 $bucket

在上一篇文章「」中我們介紹了聚合管線的操作,在 MongoDB 官方文件中我們可以看到有許多運算子支持對管線中各個階段的操作,今天這篇文章先來介紹其中兩個:$...

鐵人賽 自我挑戰組 DAY 24

技術 Neovis.js 與 Neo4j 實作範例

前情提要 明天要放假了,公司的進度大爆炸 想說在一個 Interface 開一個新的 Function,以配合底層引擎 而那個新 Function 是由現有 F...

鐵人賽 自我挑戰組 DAY 23

技術 Neo4j 與 前端技術

前情提要 很好我只有半個小時可以打完這篇 這篇就先超簡略的介紹一下 Neo4j 與 前端技術 的串接 相關的實作我們明天再說 Web 端呈現需求 Neo4j 對...

鐵人賽 AI & Data DAY 20
從入門到精通 MongoDB 系列 第 25

技術 Day25: 聚合(Aggregation)操作(1) - Aggregation pipeline

我們接著要開始介紹 MongoDB 中最重要的概念:聚合 Aggregation。 這篇文章我們會先介紹 MongoDB 執行聚合操作的方法:聚合管線(Agg...