…l…b…g…‘†[…N…v…“…O…›…~…fi…OfiÁŸ_

Similar documents
Microsoft PowerPoint - shudo-NoSQL-data-model ppt

1,.,,,., RDBM, SQL. OSS,, SQL,,.

Agenda Scalability Availability CAP Theorem Scalability Availability Consistency BASE Transaction

橡ExCtrlPDF.PDF

Spark と大規模データ処理 - NAISTビッグデータアナリティクス 第2回

スライド 1

IIJ Technical WEEK Cloudbusting Machine(CBM)

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

PowerPoint Presentation

Oracle XML DB によるスケーラビリティおよびパフォーマンス検証 - MML v.3.0

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7

DUCTION はじめての人のための トランザクション入門 TO INTRO- TRANS- 日本 PostgreSQL ユーザ会第 35 回 PostgreSQL 勉強会 2017 年 5 月 27 日 ACTION 坂田哲夫 (NTT OSS センタ ) 1

PowerPoint プレゼンテーション

tkk0408nari

Wiki Wiki Wiki...

PostgreSQLによる データベースサーバ構築技法

test

untitled

PostgreSQL v.s. 大規模 OLTP 2019 年 4 月 19 日 OSS コンソーシアムデータベース部会セミナー SRA OSS, Inc. 日本支社高塚遥 Copyright 2019 SRA OSS, Inc. Japan All rights reserved. 1

プレゼンテーション

計算機システム概論 システム構成技術 2011/5/11 門林雄基

IPSJ SIG Technical Report Vol.2011-ARC-195 No.23 Vol.2011-OS-117 No /4/14 1. Cassandra CMS CMS 100 PC Cassandra Cassandra CMS Design of S

CAC

_OBCI(MySQL).ppt

RubyKaigi2009 COBOL

3 4 SAP HANA 5 6 SAP HANA Xeon E7 v3 SAP HANA 6 8 OLTP OLAP 1 9 SAP S/4HANA SAP HANA Studio 13 14

PHP 分科会 '11/11 OpenSource 協議会 System i 2011/11/25

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

s

A Dynamic Mobility Histogram Construction Method Based on Markov Chains

1. 1 DBMS Unix (USP ) ( )[3] 20 UNIX [2] KISS UNIX 1. 2 (Tukubai ) Unix OS Unix USP Tukubai Tukubai 1. 3 Unix SQL Tukubai usp Tukubai Open usp Tukubai

Windowsユーザーの為のOracle Database セキュリティ入門

WA WA iodrive P-WA [22] SN CAS CAS SN [10] fetch-and-add [22] TPC-C fetch-and-add TPC-C ARIES[14] WA WA WA ARIES WA Aether[7] Deuteronomy[11][10] [20]

Freelance Graphics - Œ³‚è1

3. XML, DB, DB (AP). DB, DB, AP. RDB., XMLDB, XML,.,,.,, (XML / ), XML,,., AP. AP AP AP 検索キー //A=1 //A=2 //A=3 返却 XML 全体 XML 全体 XML 全体 XMLDB <root> <A

IaaSクラウド サービスをパブリッククラウドで調達した時の問題点 テスト内容 弊社リサーチャーの研究用コンピュータ資源 計 7 台 を IaaS クラウドサービスを用いて調達し 研究支援を行う コンピュータ資源は 下記 2 方式で調達し 違いを明確にする 1. パブリック IaaS サービス :A

日本オラクル株式会社

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

Chapter Two

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

csj-report.pdf

10 (1) s 10.2 rails c Rails 7 > item = PlanItem.new => #<PlanItem id nil, name nil,...> > item.name = "" => "" > item.valid? => true valid? true false

untitled

122.pdf

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

Web Web Web Web Web, i

PowerRDBconnector説明書(SQLServer編)

すぐに使える!Essbase キューブ開発テクニック集

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP

Introduction

untitled

ORACLEデータベース10G データ・ポンプ: 超高速データ移動ユーティリティの基盤


IBM Software Group DB2 Information Management Software DB2 V8 XML SQL/XML 2 XML XML UDF XMLExtender XML XML XMLCollection, XMLColumn XML UDF Informati

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM

スライド 1

PowerPoint -O80_REP.PDF

Oracle Database 11g × Hitachi Storage Solutionsのベストプラクティス

Microsoft PowerPoint - MySQL-backup.ppt

[1]...1 [2]...1 [3] Java Web...3 [4] Java Web...18 [

HP OpenSource ブループリント

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

橡t15-shibuya.kashiwa.ppt

untitled

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

untitled

スライド 1

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

橡実践Oracle Objects for OLE

Oracle Database Connect 2017 JPOUG

スライド 0

雲の中のWebアプリケーション監視術!~いまなら間に合うクラウド時代の性能監視入門~

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構

SRA OSS, Inc. のご紹介 1999 年より PostgreSQL サポートを中心に OSS ビジネスを開始 2005 年に現在の形に至る 主なビジネス PostgreSQL, Zabbix などの OSS のサポート コンサルティング 導入構築 PowerGres ファミリーの開発 販売

D1印刷用.PDF

hands_on_4.PDF

2009 Web B012-1

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号

※サンプルアプリケーションを固めたファイル(orcasample

WEB DB PRESS Vol.1 65

ハイウォーターマークを知る

2

090220VTSystemDesign.ppt

外部SQLソース入門

HA8000-bdシリーズ RAID設定ガイド HA8000-bd/BD10X2

Web 環境におけるレイヤー別負荷の 2 違い DB サーバ AP サーバ 後ろのレイヤーほど負荷が高く ボトルネックになりやすい

Oracle Lite Tutorial

スライド 1

C3印刷用.PDF

HA8000シリーズ ユーザーズガイド ~BIOS編~ HA8000/RS110/TS10 2013年6月~モデル

橡j_Oracle_whitepaper.PDF

Microsoft PowerPoint pptx

FileMaker ODBC and JDBC Guide

Chapter Two

UsersGuide_INR-HG5497c_.doc


DEIM Forum 2019 H2-2 SuperSQL SuperSQL SQL SuperSQL Web SuperSQL DBMS Pi

Transcription:

13 : Web : RDB (MySQL ) DB (memcached ) 1: MySQL ( ) 2: : /, 3: : Google, 1 / 23

testmysql.rb: mysql ruby testmem.rb: memcached ruby 2 / 23

? Web / 3 ( ) Web s ( ) MySQL PostgreSQL SQLite MariaDB (MySQL ) 3 / 23

MySQL Relational Data Base (SQL) Oracle Web ( ) InnoDB ( MyISAM) 4 / 23

Web RDB MySQL/Ruby testmysql.rb 5 / 23

testmysql.rb "5.1.53" ["information_schema", "demo_development", "demo_test", "mydb_development", "mydb_test", "mysql", "nchak_development", "nchak_test", "sampledb", "test"] ["engtable", "mathtable"] "id" "name" "score" ["1", "yamazaki", "50"] ["2", "shibaura", "70"] ---result of join--- ["yamazaki", "50", "60"] ["shibaura", "70", "80"] 6 / 23

SQL injection RDB SQL SQL SQL : q="select name, score from engtable where name="+username+";" result=ms.query(q) username yamazaki? username=" dummy OR true" 7 / 23

SQL injection (SQL injection ) ( ) ( Cookie ) (htmlspecialchars) (HTML DB DB ) 8 / 23

MySQL START TRANSACTION; COMMIT; ROLLBACK; : ACID Atomicity: all-or-nothing Consistency: DB Isolation: 2 Durability: Commit Isolation TRANSACTION ISOLATION LEVEL 9 / 23

MySQL Isolation Level 4 Serializable: Repeatable Read: phantom Read Committed: non-repeatable, phantom Read Uncommitted: dirty, non-repeatable, phantom read dirty read: commit non-repeatable read: Tx commit (2 ) phantom read: (2 SELECT ) 10 / 23

Snapshot Isolation H.Berenson: A critique of ANSI SQL isolation levels, SIGMOD 95 MVCC (Multi-Version Concurrency Control) : Tx read Tx read First-Committer-Wins : read write Read Skew: r1[x]...w2[x]...w2[y]...c2...r1[y]...(c1 or a1) Write Skew: r1[x]...r2[y]...w1[y]...w2[x]...(c1 and c2 occur) SI: Read Skew Write Skew RR: RC: RR > SI > RC Write Skew Serializable Snapshot Isolation (2008 ) 11 / 23

CAP E.Brewer 1999 2 : Consistency: Availability: ( ) Partition tolerance: Partition Tolerance Consistency Availability (*) E.Brewer: CAP Twelve Years Later, Computer 2012 12 / 23

ACID vs BASE Consistency first, Availability second: ACID Atomicity: all-or-nothing Consistency: DB Isolation: 2 Durability: Commit Availability first, Consistency second: BASE Basically Available: Soft-State: ( ) Eventual Consistency: (*) A. Fox: Cluster-Based Scalable Network Services, ACM SOSP 97. 13 / 23

BASE : (eventual consistency soft sate ) : (persistent message) : ID (idempotent update) BASE ACID Serializable Snapshot Isolation BASE BASE 14 / 23

memcached : write read read memcached: ( Web DB ) 15 / 23

$ telnet XXXX 11211 memcached set name 12345 0 9 name 9 testvalue 9 STORED memcached get name name VALUE name 12345 9 memcached testvalue memcached END 16 / 23

: set : get (CAS ): gets : delete get set check set: cas cas 1 1 : incr decr 17 / 23

memcache (ruby) memcache-client testmem.rb (memcache-client Dalli) : MemCache.new( 1, 2, 3) mc["foo"]="foo s value" p mc[ foo ] ruby : def []=(key, value) end def [](key) end 18 / 23

testmem.rb "foo s value" 1234 "this is a pen" "value" "this is a pen" 19 / 23

ruby 1 elapse time MySQL: insert into engtable values (I, y +I.to_s, I); 0.48 (I=1..10 ) select name, score from engtable where name= y0 ; 0.47 (I=1..10 ) select name, score from engtable where name= y +I.to_s; 1 13.4 (I=1..1 ) 2 0.47 (I=1..1 ) memcached: mc["y"+i.to_s]=i 0.5 (I=1..10 ) x = mc["y"+i.to_s] 0.49 (I=1..10 ) (+ ) MySQL 20 / 23

Twitter : http://www.infoq.com/news/2009/06/twitter-architecture 21 / 23

1: NoSQL? : = RDBMS ( SQL) ( ) SQL NoSQL (Not Only SQL) NoSQL + Key-Value Hadoop BigTable Cassandra : MongoDB, CouchDB 22 / 23

2: DB ( GB ) ( ) ( ) Oracle TimesTen DB IBM PowerPC A2, Intel Haswell Serializable Snapshot Isolation SI Serializable ( false-positive ) Google Spanner (= ) GPS 23 / 23