SQL总结存储工具

1.SQL存储(Stored Procedure)

(1).存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
(2).存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。
(3).存储过程能实现较快的执行速度。如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。
(4).存储过程能过减少网络流量。针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织程存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大增加了网络流量并降低了网络负载。
(5).存储过程可被作为一种安全机制来充分利用。系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。

用命令:

              在存储过程中使用用户变量

              mysql > CREATE PROCEDURE GreetWorld( ) SELECT CONCAT(@greeting,' World');  
             mysql > SET @greeting='Hello';  
             mysql > CALL GreetWorld( );  
             +----------------------------+  
             | CONCAT(@greeting,' World') |  
             +----------------------------+  
             |  Hello World               |  
             +----------------------------+ 
用工具操作:

                  1. FineBI自由释放数据潜能新一代自助大数据分析的BI工具。
                  2.DataDirect Networks(DDN)也有一批面向大数据存储。
                  3.Spectra Logic的BlackPearl深度存储网关为基于SAS的磁盘、SMR降速磁盘或磁带提供了对象存储接口,所有这些技术都可以放在存储环境中BlackPearl的后面。
                  4.Kamiario提供了另一种大数据存储平台。虽然它并不提供经典的大数据设备,但其全闪存阵列正在许多大数据应用领域找到一席之地。
                  5.Caringo成立于2005年,旨在发掘数据的价值,并解决大规模保护、管理、组织和搜索数据方面的问题。
                  6.Infogix企业数据分析平台。
                  7.Avere提供了另一种大数据存储方案。
                  8.DriveScale通过利用Hadoop数据存储,就可以做到这点。
                  9.Hedvig分布式存储平台提供了一种统一解决方案,让你可以定制结合低成本商用硬件和高性能存储,以支持任何应用程序、虚拟机管理程序、容器或云。
                 10.Nimble存储预测闪存平台据说可显著提高分析应用和大数据工作负载的性能。

SQL字段插入工具:

                   1.Administrate MySQL Databases With Ease Using a Graphical Interface。

                   2.Navicat premium是一款数据库管理工具。

                   3.MySQL GUI Tools(http://dev.mysql.com/downloads/gui-tools/)

                   4.MySQL ODBC Connector(http://dev.mysql.com/downloads/connector/odbc/)

2.订单id用什么?

(1).用户id+年月日时分秒+随机数+流水号。随机数和流水号的位数按照业务量来设定,不过在秒级的时间内,两个4足够了。如果你的业务量小的话,随机数和流水号都不用。
如:0424 201505291832 0001 2455

(2).用户id + md5(用户id+时间戳)。不过使用md5()进行消息摘要可能会出现重复,虽然36^32看起来很大,但是不能保证摘要后的数据不重复。或者可以在md5()的基础上再进行改造。

(3).UUID+时间戳+订单号+(或者随机数)。

你可能感兴趣的:(数据,java,优化,数据库,存储,基础积累)