I have been reading about scalable architectures recently. In that context, two words that keep on showing up with regards to databases are sharding and partitionin
Sharding in a special case of horizontal partitioning, when partitions spans across multiple database instances. If a database is sharded, it means that it's partitioned by definition.