Испытание поединком postgresql vs mysql / Александр Чистяков,...

25
Испытание поединком: PostgreSQL vs MySQL Александр Чистяков Даниил Подольский inCaller.org

Upload: ontico

Post on 22-Jan-2017

290 views

Category:

Engineering


5 download

TRANSCRIPT

PowerPoint Presentation

: PostgreSQL vs MySQL inCaller.org

, 1

CREATE TABLE users ( user_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name VARCHAR(64) NOT NULL) DEFAULT CHARSET=utf8;

CREATE UNIQUE INDEX users_user_name ON users (user_name);

, 2

CREATE TABLE messages ( msg_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_id BIGINT, ctime TIMESTAMP NOT NULL, message VARCHAR(16384) NOT NULL, FOREIGN KEY (user_id) REFERENCES users (user_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE INDEX friends_user_id ON messages (user_id);CREATE INDEX messages_ctime ON messages (ctime);

, 3

CREATE TABLE friends ( user_id BIGINT, friend_id BIGINT, FOREIGN KEY (user_id) REFERENCES users (user_id), FOREIGN KEY (friend_id) REFERENCES users (user_id)) DEFAULT CHARSET=utf8;

CREATE INDEX friends_user_id ON friends (user_id);CREATE UNIQUE INDEX friends_user_id_friend_id ON friends (user_id, friend_id);

Go

Go- YAML

Go- YAML Prometheus

Go- YAML Prometheus

Go- YAML Prometheus https://github.com/inCaller/mysql_vs_postgresqlPull-requests are welcome

4

CPU: Intel Xeon E5-2630v3OS: Ubuntu 14.04-server x86_64Chasis: Dell R430RAID level:Perc H730RAM size: 192GBHDDs info: 2x960GB SSD

2

CPU: Intel Xeon E3-1231v3OS: Ubuntu 14.04-server x86_64Chasis: Dell R220RAM size: 32GBHDDs info: 2x480GB SSD

1

CPU: Intel Xeon E3-1231v3OS: Ubuntu 14.04-server x86_64Chasis: Dell R220RAM size: 32GBHDDs info: 2x480GB SSD

Episode 1: (#)

Episode 2: (#) 128 https://github.com/inCaller/mysql_vs_postgresql

Episode 3: , ,

Episode 4: last in first out messages

Episode 5: messages (100 )

?