3
A
回答
0
我假设你正在谈论的东西像喂SQL到mysql
命令行。
它将具有与使用SQL抽象层一样的硬编码SQL和任何其他编程语言相同的问题。
- SQL可能特定于某种类型的数据库(即MySQL或Postgres或MSSQL)。
- 这将很难适应模式的变化。
- 很难重用和修改存储在字符串中的SQL,导致更多的代码。
- 例如:尝试的命令或另一列
SELECT foo FROM bar LIMIT 10
- 例如:尝试的命令或另一列
再加上一些更独特添加到使用的可执行文件,而不是DB库。
- 您必须解析输出。这可能导致错误和安全漏洞。
- 每个查询将携带额外的开销...
- 必须为每个查询建立一个新的连接。
- 每个查询必须分叉并执行一个新程序。
- 没有客户端级别的查询缓存可以发生(但服务器可以)。
- 语句句柄不能被缓存。
- 输出将不得不格式化。
- 输出将不得不经过额外的I/O层。
- 无法使用绑定参数使其更容易受到SQL injection attacks的攻击。
- 错误检查会更困难,您必须解析错误语句。
有一些方法可以缓解这种情况,您可以批量查询,并且可以编写一个确实绑定了参数的SQL查询程序,但这些是用于运行查询的shell解决方案的一般问题。一般来说,您应该考虑使用具有可靠的SQL抽象库的编程语言。大多数编程语言都有一个。
相关问题
- 1. shell脚本中使用的mysql语句中的语法错误
- 2. bash/shell脚本语句
- 3. 为php脚本使用单个echo语句的优点
- 4. 如何在shell脚本中使用循环语句
- 5. 如何在HyperSQL DB中使用SQL语句运行SQL脚本?
- 6. Bash Shell脚本:嵌套Select语句
- 7. CASE语句中的SQL搜索脚本
- 8. 在shell脚本中使用$ -
- 9. 使用shell脚本在csv中查找缺失的行
- 10. 使用UNIX脚本在ASEISQL中执行SQL语句
- 11. 在测试脚本中使用SQL和REGEX_LIKE打印Select语句
- 12. shell脚本,通过SQL迭代“删除”语句
- 13. 从shell脚本传递变量到sql语句
- 14. 在python中的python sql语句优化
- 15. 使用≠like!=优点/缺点
- 16. 脚本标记中的客户端模板。优点缺点?
- 17. 在正常的mysqli语句中使用预处理语句的优点?
- 18. 简单的case语句在shell脚本中失败
- 19. 使用MessageFormat的优缺点
- 20. 使用log4j的优缺点
- 21. 使用SetProcessWorkingSetSize的优缺点
- 22. 脚本语言shell?
- 23. 优化shell和awk脚本
- 24. 在sql中优化条件语句
- 25. 在shell脚本中优化grep(或使用AWK)
- 26. 对最终用户的SQL:优缺点
- 27. 优点,缺点和写作使用的语言.NET
- 28. 如何使python脚本中的语句像在交互式shell中执行语句一样
- 29. 使用WebServiceHostFactory优缺点
- 30. 嵌入式脚本环境的优点/缺点?
谁或什么将执行脚本? –
你能举个例子吗? – Schwern
应该关闭。主要基于意见。 – vol7ron