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

Extending a database with custom tables

Default WordPress databases can be extended by any number of custom tables to suit our project requirements. The only thing we have to consider is the creation of custom tables over existing ones. We can think of two major reasons for creating custom tables:

  • Difficulty of matching data with existing tables: In the previous section, we considered real application requirements and matched the data with the existing tables. Unfortunately, it's not practical in all scenarios. Consider a system where the user purchases books from a shopping cart. We need to keep all the payment and order details for tracking purposes, and these records act as the transactions in the system. There is no way that we can find a compatible table for these kinds of requirements. Such requirements will be implemented using a collection of custom tables.
  • Increased data volume: As I mentioned earlier, the posts table plays a major role in web applications. When it comes to large scale applications with a sizeable amount of data, it's not recommended to keep all the data types in the posts table. Assume that we are building a product catalog that has over a hundred different products. Creating a hundred custom post types to cater this scenario is almost impossible. On the other hand, the posts table would go out of control due to the large dataset. The same theory applies for the existing metatables as well. In such cases, it's wise to separate different datasets into their own tables to improve performance and keep things manageable.
主站蜘蛛池模板: 元谋县| 鄂伦春自治旗| 桦南县| 隆德县| 紫云| 积石山| 许昌县| 鄂托克前旗| 靖西县| 德昌县| 依安县| 龙游县| 西和县| 万盛区| 马边| 田阳县| 彝良县| 石台县| 承德市| 高要市| 九江市| 清水县| 进贤县| 阳江市| 裕民县| 铜陵市| 广汉市| 毕节市| 额敏县| 无锡市| 彰化县| 齐齐哈尔市| 中山市| 陕西省| 曲阳县| 蓬莱市| 灵山县| 龙川县| 光山县| 会昌县| 竹溪县|