`

数据库: 模式与数据源模糊

阅读更多

        基于数据库的模式和数据源是本次讨论的话题。这里的模式是启发于Oracle的Schema概念,数据源启发于Oracle的synonymHaproxy,以及Mysql的federated table/view。

        数据库对客户来说,存在多用户模式,比如免费用户,普通收费用户,VIP用户。对开发人员来说,存在测试/开发(环境),生产(环境)模式。从其他视角,还会找到其他的模式。。。

        对于多用户模式,规划策略可选下面之一:

  • 单独为每类用户创建一个对应的数据库账户,该类账户赋予对应的Objects访问权限,程序使用该账户对应url链接去得到连接进而访问对应数据
  • 各类用户对应使用自己的数据库
  • 其他权限控制路由

        对于测试/开发(环境)与生产(环境)模式,一般的数据库(如MySQL)可单独建议一个测试测试数据库,如xxx_testdb,然后正式的时候搬迁到xxx.对于Oracle,可测试的时候在一个schema下进行,生产环境在一个synonym下。。。

 

        上述模式分类各有自己的优点和缺点,这里不列举了。

       

         基于Oracle的synonym和基于Haproxy,从一定程度上模糊了数据从哪里来(对于终端用户),当然带来的额外好处还有很多。。。比如: 数据安全,分布式。

 

 

        

0
2
分享到:
评论

相关推荐

    vba操作数据库的代码笔记

    - 创建 `QueryTable` 对象并设置其数据源。 - 调用 `Refresh` 方法获取数据。 #### 五、查询数据 - **基本查询**: - 如 `SELECT * FROM tableName WHERE condition;` - **复杂查询**: - 包括模糊查询、区间...

    spring和数据库层的结合

    Spring不仅提供了数据源的配置与管理机制,还提供了模板模式的支持,使得开发者能够更加关注业务逻辑的实现,而不是被底层的细节所困扰。通过Spring与持久化层的整合,开发者可以更加高效、灵活地构建企业级应用。

    Excel VBA与数据库整合应用范例精讲书及源代码

    Excel VBA与数据库整合应用范例精讲(书及范例源代码) 内容简介 《Excel VBA 数据库整合应用范例精讲》用180个实例介绍了利用Excel VBA来操作数据库(包括Access、SQL Server和FoxPro)的实用方法和技巧。  全书共11...

    主从表模糊查询delphi 数据库

    6. **数据绑定和更新**:确保在界面上的数据组件(如DBGrid)正确绑定了数据源,并设置好主从表的链接。当主表记录改变时,从表会自动更新以反映对应的数据。 7. **性能优化**:模糊查询可能导致性能下降,特别是...

    数据库试卷与答案.doc

    1. **数据库管理系统(DBMS)**:DBMS是数据库管理系统,它是位于用户和操作系统之间的一层数据管理软件,负责数据库的建立、使用和维护时的统一管理与控制。 2. **SQL通配符**:SQL语言中,通配符`%`可以表示任意...

    基于SQL数据库的多源空间数据差异性检测方法.pdf

    差异性检测主要目的在于找出不同数据源中的相似与差异数据,从而进行数据清洗、数据融合或是更新。 在此次研究中,作者李希敏等人提出了一种基于概率矩阵分解的SQL数据库多源空间数据差异性检测方法。该方法旨在...

    Excel VBA与数据库整合应用范例精讲

    Excel VBA与数据库整合应用范例精讲(范例文件代码) 内容简介 《Excel VBA 数据库整合应用范例精讲》用180个实例介绍了利用Excel VBA来操作数据库(包括Access、SQL Server和FoxPro)的实用方法和技巧。  全书共11章...

    SQL Server 2005 数据转换服务中的模糊查找和模糊分组

    1. 首先,用户需要创建一个 DTS 数据流任务,包括一个源、一个模糊查找或模糊分组转换和一个目标。 2. 其次,用户需要配置模糊查找或模糊分组转换的参数,例如列宽、层次结构、标记处理选项等。 3. 然后,用户需要在...

    FKSOEDCC:云计算加密数据的模糊关键字搜索

    "FKSOEDCC:云计算加密数据的模糊关键字搜索"项目旨在解决这一问题,通过在云计算环境中实现对加密数据进行模糊关键字搜索的功能,为用户提供了一种在保证数据隐私的同时,也能高效检索信息的方法。 该项目的核心是...

    IBatis完成单表基本的数据库操作 模糊查询

    这里我们主要关注查询,特别是模糊查询,这是一种在数据库中搜索含有特定模式的数据的方法。例如,如果你有一个用户表,你可以通过输入部分用户名来查找所有与之匹配的用户。 首先,你需要配置iBatis的核心文件`...

    jsp.zip_js连接数据库_site:www.pudn.com_数据库搜索

    本资源“jsp.zip”包含的是一个基于jsp技术,使用JavaScript与数据库交互的项目,实现了对数据库的增删改查操作,以及通过jspMVC模式实现的模糊搜索和分页功能。现在我们将详细探讨这些知识点。 首先,`js连接...

    模糊查询源代码案例2

    3. **相似度计算**:根据选用的模糊匹配算法,计算输入关键词与数据集中的关键词之间的相似度。 4. **结果排序**:按照相似度从高到低排列返回结果。 5. **性能优化**:如使用缓存、限制查询范围、并行计算等手段...

    数据库课程设计 KTV 网吧 通用点歌系统VB版源代码 (csdn下载)

    综上所述,这个KTV和网吧通用点歌系统VB版源代码项目涵盖了数据库设计、客户端-服务器架构、VB编程、数据库查询优化、用户界面设计、安全性等多个IT领域的知识,对于学习和实践数据库课程设计的学生来说,具有很高的...

    Oracle数据挖掘入门---Oracle数据库数据挖掘,筛选,数据仓库的入门教程

    数据挖掘是指从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。这些信息或知识可以用来预测趋势和未来模式,帮助决策者做出更...

    在ASP环境下实现SQL数据库模糊查询.pdf

    Connection对象负责与数据源建立连接。Command对象用于执行SQL语句。Recordset对象是ADO中用于处理查询结果集的一个对象,它类似于数据库中的一张表。Parameter对象允许开发者为SQL语句定义参数,这在执行存储过程时...

    数据库期末整理.pdf

    因此,数据库部署应尽量靠近数据源以加快访问速度,同时保持数据库连接稳定,减少交互。 调优策略包括: 1. 索引设计:创建合适的索引以提高查询效率,但要考虑DML操作的额外开销。索引应建在经常用于查询的列上,...

    PowerBuilder实现模糊查询的代码

    它可以绑定到数据库表或其他数据源,并提供丰富的格式化和布局选项。 2. **单选按钮和下拉列表**:用于构建用户界面,让用户能够选择查询模式和查询字段。 3. **文本输入框**:用户输入查询关键字的地方。 4. **设置...

    winform combobox 模糊查询

    4. 如果你的数据源来自数据库或其他复杂结构,你可能需要先将数据加载到内存中的一个列表,或者使用数据库的模糊查询功能(如SQL的LIKE操作符)来过滤数据,然后再更新ComboBox的DataSource。 通过以上步骤,你就能...

Global site tag (gtag.js) - Google Analytics