是的,我理解你的观点,但根据我的经验,这些ORM库在你创建一个类或结构,然后库在后台生成SQL代码时可能会出现一些相关的问题:
是的,我理解你的观点,但根据我的经验,这些ORM库在你创建一个类或结构,然后库在后台生成SQL代码时可能会出现一些相关的问题:1. 你无法控制生成的SQL,因为它必须是通用的和与数据库无关的,可能根据你当前使用的数据库不是最佳选择;2. 当某些东西没有按预期工作时,它们很难调试(层次太多),很难找到问题;3. 它们极其低效,因为每次运行代码时都必须动态构建相应的SQL代码:我确信大多数都会实现一些缓存机制来防止这种情况,但无论如何,这都是资源的浪费。这只是个人经验,但我记得多年前在为我写的RaspberryPi 3的小型Python程序中尝试过SQLAlchemy:它非常慢。因此,我移除了这个库,改用MariaDB的原生数据库绑定,速度有了很大提升。
源讨论Goravel:一个受Laravel启发的Go框架原帖 161 条评论 · 导入时统计