【问题标题】:NodeJS MySQL ORM with composite primary keys and specific VARCHAR lengths具有复合主键和特定 VARCHAR 长度的 NodeJS MySQL ORM
【发布时间】:2012-09-25 20:07:57
【问题描述】:

我一直在寻找适用于 Node.js 的 MySQL ORM。我研究了persist.jssequelizenode-orm。不幸的是,它们都不支持我需要的两个功能: 1.支持复合主键(大部分只支持“id”字段作为主键) 2. 指定我的 VARCHAR 长度的能力

我有一个使用 VARCHAR(16) 的包含数百万行的表。将其增加到 255 将为数据库增加数百 MB 的浪费空间。该表也将继续增长,进一步造成浪费。

有没有我想念的替代品?

【问题讨论】:

    标签: mysql node.js orm


    【解决方案1】:

    node-orm 现在有一个高级选项。

    请看这里:node-rom2/advanced-options,所以我认为您现在可以更改主 ID。 :)

    【讨论】:

    • 您现在可以指定您的 VARCHAR 长度,但看起来它们仍然不支持复合主键。它们只是让您指定一个不同的字段作为主键。
    【解决方案2】:

    看一对:mysqllight-orm Mysql 具有原生实现 - 快速、轻量级的关系数据库。

    【讨论】:

    • 我看到你写了 light-orm。如何在模型上创建复合主键?
    【解决方案3】:

    这里的回答很晚 :) Objection.js 确实支持复合键 (http://vincit.github.io/objection.js/#composite-keys) 并且创建 mysql varchar 列不应该达到 ORM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 2011-01-01
      • 1970-01-01
      相关资源
      最近更新 更多