在我们的系统中,我们有一个返回站点列表的API调用。每个站点都有一个名称和相应的代码。例如,响应如下所示:
[
{
name: "New York C",
code: "0001:074"
},
{
name: "Oslo C",
code: "0002:078"
},
...
]
这个列表相当大,包含了大约3500个站点。
我们需要做的是创建一个小部件,它可以配置为最多有50个站点可供选择。这些站是由上述呼叫返回的站的子集。基本上,我们甚至不需要保存名称,只需要代码就足够了。
问题是我们如何在DB中保存站点(代码)的子集?
我知道1NF,并且我读过这个how-to-store-a-list-in-a-column-of-a-database-table。
问题是,不需要导入所有3500个站点并将其放入数据库,因为我们可以从小部件访问调用。但我们仍然需要保存已配置的数据子集。
任何帮助都将不胜感激。
发布于 2016-02-09 00:20:58
您的“列表”是JSON格式的,您可以将其导出到任何数据库(假设它是MySQL):
例如,您的数据库中将有一个名为"Stations“的表,并且您的表将有两列: name和code。
要将Json数据导出到MySQL,首先需要使用:http://www.danmandle.com/blog/json-to-csv-conversion-utility/或https://github.com/danmandle/JSON2CSV将其导出到CSV
然后使用以下命令将CSV文件导出到MySQL:
LOAD DATA INFILE 'filepath/your_file.csv' INTO TABLE Stations;
有很多方法可以达到同样的效果,例如,可以使用PHP来实现:http://www.kodingmadesimple.com/2014/12/how-to-insert-json-data-into-mysql-php.html
或者使用ETL (如Talend、SSIS等)。
https://stackoverflow.com/questions/35274022
复制相似问题