在我的工作中,我们使用不同的SQL和NOSQL数据库类型(即postgres,mysql,sqlite,mongodb,arangodb)。
我们正在创建许多与数据库通信以检索某些数据的软件包。为每个包重新创建CRUD功能(+创建模式的方法=> create table / collection / db)使在扩展时更难维护整个管道。
为了更轻松地解决这种情况,我们决定创建一个数据库插件API,该API使我们可以抽象化CRUD方法,这样您就不必再在后端使用后端数据库了。所有需要与数据库通信的软件包都将仅包装插件CRUD方法并添加其自己的特定于软件包的行为。
我很确定我们并不是唯一一种出现这种情况的人,所以我一直在网上寻找试图发现这种事情是否已经完成而又没有发现任何有趣的事情。
有人能推荐我做任何可能做的事情吗? 使用Python已经做完了吗?
谢谢