Was ist in MySQL der Unterschied zwischen dem Speichern von Daten in mehreren Spalten und dem Speichern von Daten in JSON-Spalten?
P粉393030917
2023-07-24 16:17:05
<p>Angenommen, ich habe eine Tabelle namens T1. Zunächst sind die Spalten ID, Identifier, C1 und C2 vorhanden. Im Laufe der Zeit werde ich neue Spalten C3, C4 usw. hinzufügen. Wäre es besser, diese Spalten als ID, Kennung und Info zu haben? Dabei ist Info eine JSON-Spalte, die C1, C2, C3 als Schlüssel und die entsprechenden Werte enthält. Wie hoch wird die Leistung bei Lese-, Schreib- und Aktualisierungsvorgängen sein, wenn man die Größe von etwa 10^9 Datensätzen bedenkt? </p>
如果您打算使用关系型数据库,那么应该使用关系模型。虽然许多关系型数据库管理系统现在可以处理JSON,但这并不意味着您应该将数据保存为JSON(默认情况下)。
使用JSON的一个很好的例子是,如果您的源数据是以JSON格式提供的。您可以将其原样加载到关系型数据库中,然后使用SQL将其从暂存表的JSON格式中“解包”为适当的关系格式。
至于性能方面,涉及到太多变量,无法提供有用的答案。您能得到有用的答案的唯一方法是在您的环境中使用您的数据和与您相关的查询进行测试。