› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
tabris17
V2EX  ›  MySQL

通过视图来实现表的别名是否可行?

  •  
  •   tabris17 · Apr 13, 2015 · 3864 views
    This topic created in 4185 days ago, the information mentioned may be changed or developed.
    需求是这样的:一个项目的所有表名字段名都要按照新的命名规范命名,但是希望不要改动程序。所以想通过视图来作为表(包括字段名)的别名。一个视图映射一个表。以达到重命名表名和字段名而不用修改程序的目的。(原数据库没有触发器和存储过程)

    采用Merge算法。这样在性能上会不会有什么问题?还有兼容性上会不会有问题。
    6 replies  •  2015-07-21 18:03:37 +08:00
    duzhe0
        1
    duzhe0  
       Apr 13, 2015
    请自行测试
    wadezhao
        2
    wadezhao  
       Apr 13, 2015 via Android
    为什么要改字段名?如果是给别人用,何不反过来,做个视图用新字段名,保证应用和之前一模一样不会变
    tabris17
        3
    tabris17  
    OP
       Apr 13, 2015
    @wadezhao 原因就不细说了,简而言之就是“傻逼又有新龟腚”,而规定只涉及表不涉及视图
    cloudhunter
        4
    cloudhunter  
       Apr 13, 2015   ❤️ 1
    可以,我们经常用视图作为规范SQL写法的一个手段。sub sql 嵌套2,3层对于现在的数据库系统来说已经不是什么问题了。数据库能够正确利用原表的索引。作为测试,你可以用SQL Profiler 对比一下先后的SQL
    tabris17
        5
    tabris17  
    OP
       Apr 13, 2015
    @cloudhunter thx,我就怕有什么不为人知的坑
    homer17chan
        6
    homer17chan  
       Jul 21, 2015
    卧槽 为了这么一个傻逼规定得多写多少 代码啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   800 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:32 · PVG 05:32 · LAX 14:32 · JFK 17:32
    ♥ Do have faith in what you're doing.