- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
系统设计问题:
您将获得一个包含几百万辆二手车的数据集及其相关信息——英里数、颜色、价格等。您必须在两天内创建一个 API 端点,以允许用户查询该数据集。
这是我给出的答案:
使用关系数据库(比如 PostgreSQL)来存储数据。公开一个 GET 端点,该端点采用与数据集中的属性对应的查询字符串参数,解析它们并使用它们来查询数据库。端点还可以跟踪哪些属性被查询最多,并为这些属性添加索引以加快查询速度。有人问我如何处理一个范围(例如“50,000 <= 英里 <= 100,000 的汽车”),我说这可以通过查询字符串参数处理并通过 GET 端点转换为 SQL 查询。
反馈
事后反馈告诉我,这个答案“没有表达对如何设计网络系统的深刻理解”。我希望就我的解决方案在哪些方面可能不足/薄弱,或者可能忽略了有关设计 Web 系统的某些方面获得一些见解。
注意:我是根据内存重建我的答案,所以这里的答案可能比采访中的更清楚。
感谢您的帮助!
最佳答案
就像评论中已经讨论过的那样,面试官想听听有关 SQL 注入(inject)的一些信息。有一些反制措施,您可以采取这些措施来避免 SQL 注入(inject)。这些是(很可能不是完整列表,但应该给出提示,说明要注意什么):
关于api-design - 系统设计面试 - Car API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58202090/
概述 限流,其基础含义为对流量进行限制,其既包括在速率上的限制,又包括在资源上的限制,这里主要讨论的是对速率进行限制。 本文分为三部分,第一部分中我们将讨论在做限流前必须要弄清的问题: 为什么要去做限
我在一个项目中与两位顾问合作。问题是我们已经到了一个地步,他们都无法达成协议(protocol),而且每个人都提供了不同的方法。 问题是我们有一家商店有四个部门,我们想找到在同一个数据库中与所有部门合
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
从系统设计/可扩展性的角度来看,在处理需要大量写入数据库中特定表的系统时,有哪些行业标准策略。 为简单起见,假设该表是产品的库存表,有一个“产品名称”列和一个“计数”列,并且每次将新产品购买到系统中时
我需要构建一个 /search API,允许某人发送 POST,并检索稍后可以通过单独的 /results API 查询的 ID。 我查看了 Spring 方法: DeferredResult @As
我是一名优秀的程序员,十分优秀!