MySQL hay PostgreSQL, db nào bây giờ?
DB nào nhẹ, và hiệu quả?
MySQL query với 10M records mất thời gian lâu hơn PostgreSQL. Đối với RDBMS open source thì MariaDB dùng có vẻ tốt hơn, giống MySQL nhưng MariaDB có perf tốt hơn (mariadb forked từ mysql), sau đó là PostgreSQL. PostgreSQL admin giờ cũng có web portal nên thuận tiện chả kém gì MySQL. Đặc biệt function của PostgreSQL viết bằng C nên perf khá cao, khả năng lưu trữ large objects cũng khá tốt.
Đối với NoSQL thì document base nên dùng MongoDB, với realtime thì dùng InfluxDB. Có thể dùng Cassandra vì nó có kiến trúc ring và customize đươc write/read perf nhưng operation của nó quá cao nên đó là điểm hạn chế.
Db cho việc search nhiều thì dùng Elasticsearch nhưng hạn chế đó là write big data của Elasticsearch cực chậm.
Đối với timeseries, InfluxDB tốt hơn cả vì khả năng write perf (tham khảo https://www.influxdata.com/.../influxdb-is-27x-faster-vs...). Qua sử dụng nhiều loại db cho timeseries rồi nhưng cuối cùng Raycad.Sun đã chọn InfluxDB , nó cũng được đánh giá là số 1 cho timeseries. Tuy nhiên có lưu ý trường hợp payload size của message mà lớn (đã thử với message size là > 25M) thì write của InfluxDB chậm hơn MongoDB. MongoDB là số 1 của document db nên rất thích hợp với web dev, nó cũng support map reduce.
InfluxDB rất nhanh nhưng record của nó là immutable. Phù hợp với hệ thống event sourcing. Mongodb chậm hơn, công kềnh hơn vì nó cho phép CRUD
Postgresql có Citus và Posgresql XL. Citus khá tốt được nhiều công ty dùng nhưng chưa đến mức khủng như YouTube dùng Vitess.io !
Xem thêm
Nội dung này nhận định bởi: Raycad.Sun
MySQL query với 10M records mất thời gian lâu hơn PostgreSQL. Đối với RDBMS open source thì MariaDB dùng có vẻ tốt hơn, giống MySQL nhưng MariaDB có perf tốt hơn (mariadb forked từ mysql), sau đó là PostgreSQL. PostgreSQL admin giờ cũng có web portal nên thuận tiện chả kém gì MySQL. Đặc biệt function của PostgreSQL viết bằng C nên perf khá cao, khả năng lưu trữ large objects cũng khá tốt.
Đối với NoSQL thì document base nên dùng MongoDB, với realtime thì dùng InfluxDB. Có thể dùng Cassandra vì nó có kiến trúc ring và customize đươc write/read perf nhưng operation của nó quá cao nên đó là điểm hạn chế.
Db cho việc search nhiều thì dùng Elasticsearch nhưng hạn chế đó là write big data của Elasticsearch cực chậm.
Đối với timeseries, InfluxDB tốt hơn cả vì khả năng write perf (tham khảo https://www.influxdata.com/.../influxdb-is-27x-faster-vs...). Qua sử dụng nhiều loại db cho timeseries rồi nhưng cuối cùng Raycad.Sun đã chọn InfluxDB , nó cũng được đánh giá là số 1 cho timeseries. Tuy nhiên có lưu ý trường hợp payload size của message mà lớn (đã thử với message size là > 25M) thì write của InfluxDB chậm hơn MongoDB. MongoDB là số 1 của document db nên rất thích hợp với web dev, nó cũng support map reduce.
InfluxDB rất nhanh nhưng record của nó là immutable. Phù hợp với hệ thống event sourcing. Mongodb chậm hơn, công kềnh hơn vì nó cho phép CRUD
Mặc dù dùng PostgreSQL nhưng mình ủng hộ MySQL vì có https://vitess.io/ rất khủng - Trịnh Cường Techmaster.Vn
Postgresql có Citus và Posgresql XL. Citus khá tốt được nhiều công ty dùng nhưng chưa đến mức khủng như YouTube dùng Vitess.io !
Xem thêm
Nội dung này nhận định bởi: Raycad.Sun
Aximtrade Review Mt4 Download Is The Best Place To Get Your Mt4 Download, Support Mt4, And Learn About Mt4. We Have A Variety Of Resources For You, Including A Blog, Mt4 Download, And Mt4 Demo. Read More Here.
Trả lờiXóa