官术网_书友最值得收藏!

Write optimization

Traditional relational and document databases are optimized for read performance. Writing data to a relational database will typically involve making in - place updates to complicated data structures on disk, in order to maintain a data structure that can be read efficiently and flexibly. Updating these data structures is a very expensive operation from a standpoint of disk I/O, which is often the limiting factor for database performance. Since writes are more expensive than reads, you'll typically avoid any unnecessary updates to a relational database, even at the expense of extra read operations.

Cassandra, on the other hand, is highly optimized for write throughput and, in fact, never modifies data on disk; it only appends to existing files or creates new ones. This is much easier on disk I/O and means that Cassandra can provide astonishingly high write throughput. Since both writing data to Cassandra and storing data in Cassandra are inexpensive, denormalization carries little cost and is a good way to ensure that data can be efficiently read in various access scenarios.

Because Cassandra is optimized for write volume, you shouldn't shy away from writing data to the database. In fact, it's most efficient to write without reading whenever possible, even if doing so might result in redundant updates.

Just because Cassandra is optimized for writes doesn't make it bad at reads; in fact, a well-designed Cassandra database can handle very heavy read loads with no problem. We'll cover the topic of efficient data modeling in great depth in the next few chapters.

主站蜘蛛池模板: 商丘市| 兴仁县| 罗定市| 林芝县| 南平市| 吉隆县| 河西区| 文成县| 孝昌县| 蒙城县| 洛南县| 宁武县| 宜兴市| 临朐县| 临朐县| 神农架林区| 南和县| 临海市| 镇平县| 沙洋县| 宁国市| 乌拉特前旗| 嘉兴市| 新乐市| 仙桃市| 富裕县| 秦皇岛市| 土默特右旗| 桐庐县| 新绛县| 兴安盟| 肃宁县| 治县。| 阿鲁科尔沁旗| 临海市| 岑巩县| 衢州市| 渝中区| 砀山县| 金溪县| 遂溪县|