小编eri*_*icp的帖子

最喜欢的SQLPLUS提示和技巧

很多时候我只需要快速连接到Oracle数据库,其中SQLPLUS处理这项工作.

我想当人们开始使用Oracle时,他们要做的第一件事就是安装Toad或SQLDeveloper.即便如此,如果您正在执行一些简单的查询,有时您也不想等待加载这些工具.

我有一个脚本,当我启动shell时运行,所以我获得了更好的体验:

SET pagesize 2000
SET LONG 10000
SET linesize 1000
COLUMN last_name format a20
COLUMN total format 999,999,999
SET feedback ON
alter session set nls_date_format = 'yyyy-mm-dd hh:mi:ssPM';
Run Code Online (Sandbox Code Playgroud)

我修剪了这个例子的"COLUMN"设置,但基本上,这有助于数据适应屏幕.

设置日期格式确实简化了日期处理.

当在Windows中打开命令窗口时,我设置了窗口布局属性,以便我可以滚动,有一个更宽的窗口等,并保存以后窗口的设置.

有没有人每天使用SQLPLUS?有小费吗?

sql oracle sqlplus

60
推荐指数
4
解决办法
9万
查看次数

我想提高xslt的性能

我有一个框架,可以根据HTTP请求和当前会话状态生成XML.我可以用HTML进行测试,但是生产输出将是VXML - 可能出于不同的原因可能有一两种"风味".

这是我的HttpServlet的缓慢部分:

jsp InputStream ms = new java.io.ByteArrayInputStream(sb.toString().getBytes());
Source xmlSource = new javax.xml.transform.stream.StreamSource(ms);
String filePath = getServletContext().getRealPath(("/GetNextEvent-").
        concat(req.getSession().getAttribute("client").toString().toUpperCase()).concat(".xsl"));
Source xsltSource = new javax.xml.transform.stream.StreamSource(filePath);
Result result = new javax.xml.transform.stream.StreamResult(resp.getWriter());
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(xsltSource);
t.transform(xmlSource, result);
Run Code Online (Sandbox Code Playgroud)

目前需要约200毫秒.我希望它更快.也许<10ms?

  1. 缓存的建议? - 在整个部署过程中看到xsl文件保持不变,可以无限期地缓存Transformer对象.我正在考虑在会话级别缓存它,因此每个会话(1000个同时)都有自己的会话.有什么建议?我应该出于任何原因使用任何框架进行缓存吗?
  2. 有没有更快的方法将xml转换为响应流?
  3. 我应该废弃这个并走另一条路吗?如果您注意到了sb.toString,我使用StringBuilder来获取对象的XML表示(对象使用stringbuilder来创建XML字符串).使用StringBuilders创建XML文档大约需要1毫秒,所以我现在不关心它.

编辑:

这是XSL文档.XML文档通常非常小.只是几个元素.XML示例在XSL下面:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:regexp="http://exslt.org/regular-expressions"
    xmlns:str="http://exslt.org/strings" xmlns:twc="http://twc.com/2009/01/ivr/framework"
    exclude-result-prefixes="twc regexp str" extension-element-prefixes="str">
    <xsl:output method="xml" encoding="ISO-8859-1" />
    <xsl:template match="/">
        <vxml xmlns="http://www.w3.org/2001/vxml" version="2.1" xml:lang="en-US"
            application="root.xml">
            <xsl:attribute name="xml:lang"><xsl:value-of
                select="//twc:response/@language" /></xsl:attribute>
            <form id="ivrFramework">
                <var …
Run Code Online (Sandbox Code Playgroud)

java xslt jsp

9
推荐指数
2
解决办法
9008
查看次数

标签 统计

java ×1

jsp ×1

oracle ×1

sql ×1

sqlplus ×1

xslt ×1