我的应用程序询问客户他们想要租用的汽车的功能,然后它会进入我的数据库并进行一些搜索,并根据循环返回结果和可用汽车的数量。
我只是想知道哪种方法适合在我的 iOS 应用程序中实现。在我创建的 API 中,有一个 index
函数以 JSON 样式返回数据库中的所有汽车。
问题是:我是否应该在 API 中创建一个函数,从应用程序中获取参数并在数据库中循环并将结果返回给客户?
或
应用程序是否应该获取 JSON 格式的索引并使用 swift 执行循环?
索引中的 JSON 看起来像这样
[
{
"id": 1,
"created_at": "2016-11-13 12:06:02",
"updated_at": "2016-11-13 12:06:02",
"name": “R”,
"age": “12y”,
“plate#”: “43YTR”,
"status": "request",
"appearance": "ok",
“made”: “USA”
},
{
"id": 1,
"created_at": "2016-11-13 12:06:02",
"updated_at": "2016-11-13 12:06:02",
"name": “H_Y”,
"age": “4yt",
“plate#”: “11112JK”,
"status": “coming”,
"appearance": "ok",
“made”: “Korea”
},
]
最佳答案
您的问题是:
Should I create a function in my API that takes the parameters from app and loop in my database and return the result to customers or should the app get the index as JSON and do the loop with swift?
对此没有唯一的答案,因为它取决于完整数据集 (JSON) 的预期大小、结果的预期大小、并发用户数以及数据库在索引方面的设计情况。
如果您的 JSON 相对较小,或者平均结果大小将占整个数据集的很大一部分,那么第二个选项似乎不错。一旦整体数据大小变得重要,而结果大小预计受到限制,那么让数据库来完成工作将变得更有利,并选择第一个选项。
这将减少客户端-服务器流量,而且数据库引擎通常擅长使用索引和缓存机制来响应数据查询。第二种选择很难打败它。
关于php - 从 mysql 或 xcode 循环遍历 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574997/