gpt4 book ai didi

haskell - 带有 Database.Persist 的 SQL 索引(Yesod web 框架)

转载 作者:行者123 更新时间:2023-12-03 09:57:50 26 4
gpt4 key购买 nike

Database.Persist 似乎与索引无关。没关系,我可以创建自己的索引,但是在添加/删除字段时,通用 SQL 迁移似乎会创建和删除表。这也具有删除索引的效果。

有没有推荐的方法来确保它们在数据库迁移中幸存下来?

最佳答案

只有 SQLite3 后端应该删除表,PostgreSQL 和 MySQL 都提供了足够强大的 ALTER TABLE 命令来避免这种情况。所以索引应该只在 SQLite3 中丢失。如果您在生产中使用 SQLite3(不推荐),您有两种选择:

  • 禁用自动迁移并自己处理架构。
  • 在运行迁移后添加一些代码以替换任何缺失的索引。
  • 关于haskell - 带有 Database.Persist 的 SQL 索引(Yesod web 框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861339/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com