mysql - 表特定查询与单个通用查询

标签 mysql database design-patterns database-design

我有一个包含各种表的数据库。我看到自己编写了这种形式的各种函数:

def getAgeAndHealthFromUser()
def getIDPriceLifeFromProduct()
def getIDFromUser()
def getPriceFromProduct()
def setIDFromUser()
def setPriceFromProduct()

.. and so on.

基本上,我大多数时间都在选择/设置不同表的多个列。我希望你能明白。

那就是我 tried the generic function approach它采用不同的列名、表名作为输入并完成工作。

我想知道这种方法是否有任何我可能遇到的潜在问题?从设计角度来说,这是正确的做法吗?

最佳答案

它是可行的,但是您需要在此类 API 中考虑以下内容:

对于 Set API - 每个表都有不同的列和不同的数据类型。

对于 Get API - 当您选择数据时,您选择列(每个查询案例的结果集结构都不同),但是您的查询过滤器因用例而异。

您可以考虑使用某种通用 Json 接口(interface)或其他方式与 API 进行交互,但最终您可能会在性能方面为这种额外的通用 API 付出代价。

谢谢

关于mysql - 表特定查询与单个通用查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35911995/

相关文章:

java - 当我们将职责分为不同的类别时,试图了解SRP

mysql - lat long 范围内的 SQL lat longs

php - 为两台远程机器同步两个 mysql 数据库

php - 如何删除同一张表中存储的分层父子记录

android - 克隆 firebase 项目时出错

mysql - 在 MYSQL 的子查询中使用 LIMIT 关键字的替代方法

php - (PHP) 具有排序依据和一定范围的 MySQL 随机行大表

mysql - Yii2 - 两个查询的并集

asp.net - ASP.NET 网络表单和 MVC 基于哪种模式?页面 Controller ,前端 Controller ?

用于用户操作验证的 Java Swing GUI 设计技术 (MVC-FSM)