- 为什么需要分布式数据库
KunlunBase 昆仑数据库
KunlunBasepostgresql数据库mysql分布式存储数据库开发
这些年,由于数据规模和业务访问负载越来越大,越来越多的公司无法依赖单台数据库服务器支撑其业务,越来越多的公司不得不做数据分区存储,也就是所谓的分库分表,但大量的烦恼与困惑也随之而来。令人“头都大了”的分库分表中间件10多年前阿里因此原因不得不把淘宝后台系统从OracleRAC切换到数百个MySQL集群构成的分库分表集群,不过那时的淘宝仅仅使用一个分库分表中间件,名为tddl(又名:头都大了,江湖上
- Docker实现Canal MySQL增量日志订阅&消费环境搭建
Zal哥哥
https://github.com/alibaba/canalCanal:阿里巴巴mysql数据库binlog的增量订阅&消费组件。阿里云DRDS(https://www.aliyun.com/product/drds)、阿里巴巴TDDL二级索引、小表复制powerdbycanal.AliyunDataLakeAnalyticshttps://www.aliyun.com/product/dat
- 【DB】DML DDL DCL TCL分别指的哪些
安逸的施月溪
数据库数据库
碎碎念在写设计书的时候经常碰到这几个词语,之前还跑去问leader,leader感觉到大受震撼,其实这些是数据库的设计阶段经常接触的概念DML(DataManipulationLanguage)这指的就是访问和操作数据的语言,对数据库的内容物进行操作,主要包括insertdeleteupdateselectDDL(DataDefinitionLanguage)这是宏观上定义一个数据库的结构,比如新
- 什么是Maven?
智商三岁半i
maven
什么是Maven1、Maven是依赖管理、项目构建工具。pom.xmlspringBoot项目的核心配置文件,pom项目对象模型、Dependency依赖管理模型。Maven中的GAVP是指:1、GroupId:当前工程组织id,例如:com.jd.tddl2、ArtifactId:模块id,例如:jd-dingdan3、Version:当前工程版本号4、Packaging:项目打包方式(jar和
- BLP9H10-30GZ LDMOS 功率晶体管 Ampleon
YHPsophie
物联网芯片#亿胜盈科方案应用电子元器件BLP9H10-30GZ功率晶体管
BLP9H10-30GZ30W塑料LDMOS功率晶体管,适用于频率范围为616MH至960MHz的基站应用。BLP9H10-30GZ特点和优势:高效率出色的耐用性专为宽带操作而设计出色的热稳定性高功率增益集成ESD保护有关RoHS合规性BLP9H10-30GZ应用程序:FDD/TDDLTEGSMEDGECDMAW-CDMAMC-GSMWiMAX
- Oracle 常见面试题
程序小小鸡
一、Oracle中dml、ddl、dcl的使用DML:数据操纵语言,如select、update、delete,insertDDL:数据定义语言,如createtable、droptable等等DCL:数据控制语言,如commit、rollback、grant、invoke等二、Delete与Truncate区别1)Truncate是DDL语句,Delete是DML语句。2)Truncate的速度
- TDDL、Amoeba、Cobar、MyCAT架构比较
热爱技术的小陈
Mysql数据库开发
https://blog.csdn.net/oufua/article/details/77373899https://blog.csdn.net/ssllkkyyaa/article/details/103145109
- oracle新建用户增加表空间报错ORA-00959: tablespace ‘test‘ does not exist
ironceo
oraclesql数据库
第一次搭建orale增加表空间一直报错。后来重启解决问题。重启能解决运维当中90的问题。哈哈SQL>SQL>alteruserc##testdefaulttablespacetest;alteruserc##testdefaulttablespacetest*ERRORatline1:ORA-65048:errorencounteredwhenprocessingthecurrentDDLstat
- DM基础语法
初禾木
达梦数据库数据库
DMSQLSQL?结构化查询语言,提供了应用程序到数据库的一个接口。1.1DMSQL分类DML(数据操作语言):insertupdatedeleteselectDDL(数据定义语言):createtable,droptable,altertable,truncateDCL(数据控制语言):权限的授予或撤回,grant,revokeTCL(事务控制语言):commit,rollback,savemo
- c#基本控件的命名规则
Dear Wang.
uic#.net
c#基本控件的命名规则如下标注:控件名称简写(简拼)控件名称简写(简拼)Web窗体程序应用LabellblTextBoxtbButtonbtnLinkButtonlbHyperLinkhlRepeatorrptImageButtonibDropDownListddlListBoxlbDataGriddgDataListdlCheckBoxcbCheckBoxListcblRadioButtonrb
- [移动通讯]【Carrier Aggregation-12】【LTE Carrier Aggregation basics 】
明朝百晓生
4G5g
前言:参考:RFWirelessWorld:《LTECarrierAggregationbasics》目录:WhyCarrierAggregationCarrierAggregationinTDDLTECarrierAggregationinFDDLTECarrierAggregationfrequencybandsRELATEDLINKSAdvantagesofcarrieraggregatio
- 分库分表中间件
qq_39158142
mysql分库分表中间件
mysql中间件研究,整理互联网上的一些中间件文章mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧。1.TDDLSmartClient的方式(淘宝)淘宝根据自己的业务特点开发了TDDL
- 数据库的介绍
心帝_w
数据库管理系统(DBMS)databasemanagementserviceRDBMS关系型数据库OracleMySQLMSSQLPGNoSQL非关系型MongoDBRedisESMemcachedNewSQL分布式淘宝:RDS,DRDS----->AliSQLTDDLPolarDB----->OBPinCAP:TiDBMySQL产品分支*OracleMySQLMariaDB5.5---->10.
- ABAP 数据元素“部分激活”解决
狗尾巴草_lan
ABAP开发模块sapabap
背景阐述:一般情况下,修改数据元素长度可能会出现部分激活的情况,这是因为该数据元素被用于表的主键,而修改表主键长度如果无法通过SE11激活,可以通过SE14激活。此次遇到场景是DDL视图导致的部分激活,系统是S/4HANA,而DDL视图无法通过SE14激活,可以尝试用程序RUTDDLSACT激活。问题描述:用CMOD修改数据元素VKORG文本,如图所示后通过SE11查看数据元素状态为“部分激活”,
- 2018-01-25第5章 数据拆分实现数据库能力线性扩展
宇文vss
数据库瓶颈阻碍业务的持续发展单一服务中心的数据访问压力也必然很快会达到单机数据库的承载上限首先实施的是数据库的读写分离采用水平分区的方式对数据进行拆分在很多实际的业务场景中,不可避免会出现跨库的表join、事务操作,以及数据的统计、排序等情况,而且数据进行了拆分后,对于数据库的运维管控也提出了更高的要求。数据库分库分表的实践分布式数据层框架TDDL,针对分库分表场景,提供了对各种业务场景的支持更加
- pxb 使用物理备份恢复数据库
linux实践操作记录
数据库
开源软件PerconaXtrabackup可以用于对数据库进行备份恢复,本文为您介绍使用XtraBackup工具,将MySQL物理备份文件恢复至其他主机上的自建数据库。注意如果使用透明加密或InstantDDL功能,则无法使用物理备份在自建系统上进行恢复。XtraBackup只支持Linux平台,不支持Windows平台。Windows平台恢复数据请参考命令行工具迁移数据。前提条件下载并安装Xtr
- MySQL到PolarDB-X数据迁移和同步
ClouGence
CloudCanalmysql数据库database
简述CloudCanal近期支持了PolarDB-X对端,目前开放的链路为MySQL到PolarDB-X。本链路特点包括完整支持结构迁移、全量迁移、增量同步、数据校验支持PolarDB-X云版本API级对接(自动获取实例、添加白名单)支持PolarDB-X开源自建版PolarDB-X前身DRDS(内部产品名称TDDL),经过10几年发展,很好解决了ToC端业务对数据库超高并发、严苛事务的需求,并且
- 一种简单的Java延迟处理器
coder_jerry
最近做一个新项目时,有这么一个场景:使用TDDL数据库分库分表,且按SQL读写分离。在为系统做缓存层时,考虑到并发读写,可能会出现这么个问题:缓存未设置或已过期时,写数据,主库已完成但未拉起缓存,从库也未完成同步,此时有查询请求,将会访问到从库,把旧值查询出来,如果此时写数据线程已经用最新数据拉起缓存,那读数据线程将会用旧值将缓存覆盖,导致缓存与数据库不一致,在缓存失效或下次修改之前,缓存数据将一
- LTE-TDD理论知识考题
嘿哈小将
LTETDDtdd数学建模
TDD-LTE知识考题姓名________分数________填空题(每空1分,共15分)LTE中一个RB对应在频域上对应的资源为____180___KHz。TDDLTE可以支持___7__种上下行配比;常规CP下,特殊时隙有___9__种配比。对于TDD,在每一个无线帧中,若是5ms配置,其中有4个子帧可以用于下行传输,并且有_4个子帧可以用于上行传输。eNodeB与S-GW间的接口为____S
- Spring Boot MyBatis 数据库集群读写分离实现验证
柠檬冰块
SpringBoot实现方式读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,一般来讲,主要有两种实现方式,分别为:1.使用中间件,比如Atlas,cobar,TDDL,mycat,heisenberg,Oceanus,vitess,OneProxy等2.使用程序自己实现,利用SpringBoot提供的路由数据源以及AOP,实现起来简单快捷(本文要介绍的方法
- Java中支持分库分表的框架/组件/中间件简介
Burger2325
后端java中间件开发语言
文章目录1sharding-jdbc2TSharding3Atlas4Cobar5MyCAT6TDDL7Vitess列举一些比较常见的,简单介绍一下:sharding-jdbc(当当)TSharding(蘑菇街)Atlas(奇虎360)Cobar(阿里巴巴)MyCAT(基于Cobar)TDDL(淘宝)Vitess(谷歌)1sharding-jdbc首先,第一个,可能也是最常见最常用的,Shardi
- mysql中间件Atlas
疯飙的蜗牛
mysql中间件数据库
Mysql的proxy中间件有比较多的工具,例如,mysql-proxy(官方提供),atlas,cobar,mycat,tddl,tinnydbrouter等等。而Atlas是由Qihoo360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在36
- ORA-65048和ORA-00959报错处理
GottdesKrieges
Oracle数据库sqloracle
ORA-65048和ORA-00959报错处理PDB与本地用户CDB与普通用户在Oracle多租户数据库环境(MultitenantContainerDatabase)中创建用户时遇到以下报错:ORA-65048:errorencounteredwhenprocessingthecurrentDDLstatementinpluggabledatabaseORCLPDBORA-00959:table
- DBA-70-day14
StandingBy_abc
不是所有公司都适用这类架构,如果公司规模小高可用主从就可以了,像阿里这样的公司或者更大得可以考虑分布式架构演变3.MyCAT安装3.0介绍开源组织和社区开发人员,在淘宝cober(TDDL)基础上二次开发。3.1预先安装Java运行环境yuminstall-yjava3.2下载Mycat-server-xxxxx.linux.tar.gzhttp://dl.mycat.io/3.3解压文件tarx
- mysql分区分库常用技术sharding-jdbc和mycat的区别
liuwj的ing
一、Mycat和Sharding-jdbc的区别1)mycat是一个中间件的第三方应用,sharding-jdbc是一个jar包2)使用mycat时不需要改代码,而使用sharding-jdbc时需要修改代码Mycat(proxy中间件层):Sharding-jdbc(TDDL为代表的应用层):二、Mycat分片join在前面的文章Mysql系列四:数据库分库分表基础理论中,已经说过分库分表需要应
- PolarDB-X 存储架构之“基于Paxos的最佳生产实践”
阿里云数据库
作者:七锋背景MySQL数据库从诞生以来就以其简单开放、易用、开源为其主打的特点,成为不少开发者首选的数据库系统。阿里在09年开始提出去IOE的口号,也选择基于开源MySQL进行深度发展,结合TDDL的技术完成了去IOE的工作,这也是早期的PolarDB-X发展的技术栈。2014年开始,随着业务高速的增长,以及“异地多活”的新需求驱动,基于MySQL的一致性协议技术X-Paxos在阿里集团得到了全
- C# 开发规范
shumeigang
C#c#开发语言
控件命名规则控件名简写控件名简写LabellblTextBoxtxtButtonbtnLinkButtonlnkbtnImageButtonimgbtnDropDownListddlListBoxlstDataGriddgDataListdlCheckBoxchkCheckBoxListchklsRadioButtonrdoRadioButtonListrdoltImageimgPanelpnlC
- mysql进阶2——prosysql实现mysql读写分离
百慕卿君
mysqlmysqlandroidadb运维数据库
文章目录一、读写分离方案类型1.1最简单的读写分离1.2多个读组或写组的分离模式二、案例2.1初始化操作2.2mysql主添加proxysql连接用户2.3Proxysql添加连接mysql集群参数2.4添加健康检测用户2.5添加读写分离的路由规则2.6验证一、读写分离方案类型基本了解:实现数据库读写分离的中间件很多,比如Mycat、Cobar、Atlas、TDDL、Proxysql等等。Prox
- 什么是HTAP 阿里云上实现
个人渣记录仅为自己搜索用
数据库bigdatadatabase
讲师介绍梁成辉(城璧),阿里数据库事业部技术专家,阿里分布式数据层中间件TDDL、云产品分布式关系型数据库服务DRDS技术负责人。曾多次担任数据层稳定性负责人并保障双十一TDDL&DRDS的稳定性,目前主要聚焦在DRDSHTAP(phil注即polardb)的技术研发,致力于提供云上OLTP与OLAP一体式解决方案。本文根据梁成辉(城璧)老师在【dbaplus数据架构与优化沙龙上海站】现场演讲内容
- 关于数据库分库分表的一点想法
APItesterCris
分享语言数据库java哈希算法大数据
1开篇面对数据的激增,相信大家也都有分库分表的一些方案,这次的这个分享,算是自己的一个想法,可以当做一个参考方案,也欢迎相互讨论。话不多说,直接进入主题。日常开发中,实现数据库的分库分表,在经常使用工具方面,常用的有像sharding-sphere、TDDL、Mycat等,然后,根据主键key做数据分布,有两种常用的方案,Hash取模方案和Range范围两种方案,两种路由算法,通过指定的key值进
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。