我正在使用tiny_tds连接到远程数据库,该数据库仅用于MySQL和Sql服务器。他们是否有可以访问任何供应商数据库的其他宝石?如何从rails中的远程服务器数据库中获取数据?
回答
你不理解数据库访问的工作方式。
我们使用驱动程序与数据库交谈。数据库供应商有不同的协议用于连接,因此驱动程序会处理该协议。
在这层之上,我们会有一个与驱动程序交谈的API。这就像DBI,它知道如何与不同的司机交谈。我们仍然需要使用数据库的查询语言编写,但DBI给了我们一些优势。将数据库从一个数据库转换为另一个数据库是一种痛苦,因为通常所有的查询都会改变,并且“标准”之间的不一致会出现。
在这层之上我们会有类似ActiveRecord或Sequel的东西,它们是ORM,而且大多数都是DBM不可知的。它们允许我们使用一致的语言来定义与数据库的连接,创建查询和处理交互。如果我们想要与另一个数据库管理器交谈,我们安装驱动程序,更改连接字符串,其余的应该可以工作。
这是一个巨大的时间节省和“非常好的事情”。您可以将SQLite用于您的生产系统的概念证明和PostgreSQL,MySQL或Oracle之类的东西,而不会更改查询。通常只有DSN /连接字符串发生更改。
通读续集的“Connecting to a database”的文件来获得一个想法是什么的ORM可以做,以“Sequel: The Database Toolkit for Ruby”和“Cheat Sheet”的一个想法是什么续集能做到一起。
谢谢Tin .. :) – Ashwini 2013-04-18 06:40:38
- 1. 向远程数据库服务器发送数据和从远程数据库服务器发送数据
- 2. Php Web服务。如何从数据库中获取数据?
- 3. 从远程数据库获取数据到sqlite数据库
- 4. iphone编程从远程服务器获取数据
- 5. 如何使用TSQL从远程数据库获取数据?
- 6. jQuery Mobile从PHP的远程服务器获取数据
- 7. RxJava:数据库和远程服务器
- 8. 从远程服务查询数据库
- 9. Mongoose从远程服务器获取外部数据
- 10. 从android远程服务器获取数据
- 11. 如何获取数据从服务器的服务器地址
- 12. 如何从存储过程中获取数据库服务器的名称?
- 13. 从Azure远程仓库获取数据
- 14. 从远程服务器数据
- 15. 从远程服务器检索数据
- 16. Ofbiz呼叫服务executeFind(从数据库中获取数据)
- 17. MySql合并来自远程数据库服务器的数据
- 18. 如何快速从远程数据库中获取数据到android?
- 19. 如何发送短信到远程服务器/数据库,并在手机中获取数据
- 20. 如何从远程加载的商店获取服务器数据
- 21. Neo4j - 如何同步本地数据库与远程neo4j数据库服务器
- 22. 如何将本地MYSQL数据库移动到远程数据库服务器
- 23. 使用Http从Ionic 2中的服务器获取远程数据
- 24. 如何从vue js中的服务器获取数据?
- 25. 无法从我的数据库中获取数据,本地主机服务器
- 26. 如何获取从服务器获取数据的url/xmlhttprequest?
- 27. 使用UrlFetchApp服务从远程服务器获取数据(IBM Clearquest)
- 28. 从asynctask服务器获取JSON并存储在数据库中
- 29. 如何从服务器获取数据并使用它更新数据库?
- 30. Windows服务+从数据库中读取
你试图连接到什么数据库?有很多实现这个目标的策略,所以如果你更具体地解释了为什么你要连接到一个独立的数据库,我们可以给你一个更好的答案。 – Trip 2013-04-18 05:07:00
目前正在使用sql server。但我正在寻找可以访问任何供应商数据库的解决方案。 – Ashwini 2013-04-18 05:26:35
正在将数据从一个数据库迁移到其他数据库。 – Ashwini 2013-04-18 05:42:01