开发者社区 > 云存储 > 正文

阿里表格存储规范mysql中严禁使用外键,那么这样以来干嘛还要用sql?

阿里表格存储规范mysql中严禁使用外键,那么这样以来干嘛还要用sql?

展开
收起
鸡蛋灌饼儿 2023-02-06 16:24:14 579 0
4 条回答
写回答
取消 提交回答
  • 阿里云表格存储规范中严禁使用外键,主要是因为表格存储是一种无模式的数据库,其数据模型与传统的关系型数据库不同。在关系型数据库中,外键用于维护表之间的引用完整性,确保数据的一致性。然而,在表格存储中,数据是以行的形式存储的,没有明确的表和列的概念,因此外键的概念并不适用。

    表格存储的优势:

    表格存储作为一种无模式数据库,具有以下优势:

    • 灵活性:可以轻松添加和删除列,无需修改表结构。
    • 可扩展性:可以轻松地水平扩展,以满足不断增长的数据需求。
    • 低成本:按需付费模式和无服务器架构可以大幅降低成本。

    替代外键的解决方案:

    虽然表格存储中没有外键,但仍然可以使用其他方法来维护数据的一致性,例如:

    • 二级索引:可以使用二级索引在不同的表之间创建引用关系,从而实现类似于外键的功能。
    • 应用程序逻辑:可以在应用程序中实现业务规则来确保数据的一致性,例如,在删除父记录时级联删除子记录。

    为什么仍然使用 SQL?

    尽管表格存储不支持外键,但仍然可以使用 SQL(结构化查询语言)来操作表格存储中的数据。阿里云表格存储提供了 SQL API,允许用户使用熟悉的 SQL 语法来查询、插入、更新和删除数据。

    使用 SQL 的优势包括:

    • 熟悉性:大多数开发人员都熟悉 SQL,使用 SQL API 可以快速上手表格存储。
    • 便于迁移:可以轻松地将现有关系型数据库中的数据迁移到表格存储,而无需进行大量代码修改。
    • 丰富的生态系统:SQL 拥有丰富的生态系统,包括各种工具和库,可以简化开发过程。

    总的来说,虽然表格存储不支持外键,但仍然可以使用其他方法来维护数据的一致性。SQL API 的引入使开发人员可以轻松使用 SQL 来操作表格存储中的数据,充分利用表格存储的优势,同时保持与现有系统的一致性。

    2024-02-27 18:03:03
    赞同 展开评论 打赏
  • SQL可以对表格存储中数据进行复杂的查询和高效的分析,为多数据引擎提供统一的访问接口。https://help.aliyun.com/document_detail/295884.html——该回答整理自钉群“表格存储技术交流群-2”

    2023-02-06 17:38:27
    赞同 展开评论 打赏
  • SQL是一种结构化查询语言,它可以用来查询、更新、删除和插入数据,而且可以操作多种数据库系统,包括阿里表格存储。尽管阿里表格存储不支持外键,但是SQL仍然可以用来查询、更新、删除和插入数据,以及进行数据库管理,这些都是非常有用的功能。

    2023-02-06 16:59:25
    赞同 展开评论 打赏
  • 公众号:java实用技术手册,阿里云专家博主。专注支付和交易架构技术。

    您好,你理解错了这个要求。现在软件开发一般都要求mysql表不要建外键,是为了减少表耦合,方便数据迁移,分表等扩容操作。尽量用业务代码去做表模型的关联处理。代码中也可以用join操作表关联数据。

    2023-02-06 16:36:44
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载

相关镜像