redis redis與關係型資料庫的比較

2021-08-18 19:56:32 字數 1464 閱讀 2786

現在有

2張表,

一張放書的資訊

create table book (

bookid int,

title char(20)

)engine myisam charset utf8;

insert into book values

(5 , 'php

聖經'),

(6 , 'ruby

實戰'),

(7 , 'mysql

運維')

(8, 'ruby

服務端程式設計

');一張放書的標籤

create table tags (

tid int,

bookid int,

content char(20)

)engine myisam charset utf8;

insert into tags values

(10 , 5 , 'php'),

(11 , 5 , 'web'),

(12 , 6 , 'web'),

(13 , 6 , 'ruby'),

(14 , 7 , 'database'),

(15 , 8 , 'ruby'),

(16 , 8 , 'server');

在關係型資料庫中,如果我們要查詢既有

web標籤,又有

php標籤的書,要用兩張表聯查

select * from tags inner join tagsas t on tags.bookid=t.bookid

where tags.content='php' andt.content='web';

在redis

的key-value

資料庫中,我們用

key-value

來儲存set book:5:title 'php聖經'

set book:6:title 'ruby實戰'

set book:7:title 'mysql運難'

set book:8:title 『ruby server』

sadd tag:php 5

sadd tag:web 5 6

sadd tag:database 7

sadd tag:ruby 6 8

sadd tag:server 8查:

既有php,

又有web

的書sinter tag:php tag:web  #

查集合的交集查:

有php

或有web

標籤的書

sunin tag:php tag:web查:

含有ruby,

不含web

標籤的書

sdiff tag:ruby tag:web #

求差集

關係型資料與非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

python操作mongodb非關係型資料庫

當前直譯器環境需要有pymongo依賴包 import pymongo 匯入pymongo client pymongo.mongoclient 連線mongodb db client test 指定要操作的資料庫 col db bangbang 要操作的集合 col.insert one 增加一條...

關係型與非關係型資料庫對比講解

主要分析了關係型資料庫和非關係型資料庫進行了比較。關係型資料庫 書中的解釋是 在實體以及實體間的聯絡用關係來表示,在乙個給定的應用領域中,所有關係的集合構成乙個關聯式資料庫。關聯式資料庫的值是這些關係模式的某乙個時刻對應的關係的集合,通常稱為關聯式資料庫。關係型資料庫以行和列的二元形式儲存資料。常見...