精华内容
下载资源
问答
  • 如何在个WEB程序里同时连接多个数据库
  • 然而,随着商业需求的日益增加,应用程序变得越来越复杂,经常需要访问多个数据库,这些数据库通常分布在不同的地方,这就是分布式事务。分布式事务修改的数据存储在多个或多种类型的数据源中,这些数据源分布在多台...

            原文地址:http://blog.163.com/soli1988_blog/blog/static/176895272201212812416747/     

            总体来看,如果所有数据的修改仅依靠单个数据源就能完成,则这个事务就相当简单了。然而,随着商业需求的日益增加,应用程序变得越来越复杂,经常需要访问多个数据库,这些数据库通常分布在不同的地方,这就是分布式事务。分布式事务修改的数据存储在多个或多种类型的数据源中,这些数据源分布在多台机器上,甚至更复杂的情况。

            设想有一个事务,要求数据变化发生在两个分离的数据库中,仍然要求所有的ACID特性测试能够满足。基本的事务处理不能满足要求,因为如果其中一个数据库服务器失败,无法确保另外一个数据库的数据还没有提交并成为永久的。换句话说,无法协调发生在不同地方的多个事务处理就没有办法保证事务的原子性。
            例如,运行在机器A上的一个组件是单个事务的组成部分之一,组件能够利用机器B上的SQL Server执行数据库事务。组成事务的另一组件用运行在机器C上的Oracle服务器执行数据库事务。这三台机器运行着四块不同的代码,它们全都要参与到这个事务中。
            即使通过COM+隐藏分布式事务中的细节,也必要研究和了解分布式事务的“幕后”结构。请记住这些ACID特性适用于所有类型的事务,不论事务涉及的数据库是什么类型或数量有多少。
    使用MS DTC进行两阶段提交
            让我们再看一下上述分布式事务的例子。如果Oracle服务器停机了,如何保证事务的原子性。答案是使用两阶段提交(two-phase commit,2PC)和通过Microsoft分布式事务协调器(MS DTC)协调。
            MSDTC是最先集成在SQL Server中,现在已成为COM+必不可少的部分,通过在事务处理中加入其他的因子,MS DTC确认所有的过程完成并提交他们。
            让我们进一步研究MS DTC,了解其工作方式。为了能用两阶段提交协议进行协调,事务中的每个数据源必须装有MS DTC。在这些安装中,主要的协调器总是在事务的起源之处。这个主要的协调器称为提交协调器,它负责确保事务的提交或终止。不管事务是成功地提交还
    是回滚,提交协调器都负责向客户应用程序返回一个报告。
            在两阶段提交中第一阶段是准备阶段,每个服务器执行它接收的指令,但所有应写到磁盘的内容都被缓冲,如图1 9 - 1所示。

            一旦服务器已执行了指令,就通知提交协调器关于事务的状况,如图1 9 - 2所示。

            第二阶段称为提交阶段。如果提交协调器接收到来自每个数据源的“准备提交”通知,就提交事务,如图1 9 - 3。

            然而,如果从某一受影响的数据源接收到失败信息,提交协调器将执行回滚,并且通知客户应用程序,见图1 9 - 4。



    展开全文
  • 因为云开发是一个相对独立的环境 除了当前的小程序可以访问之外其他小程序无法访问! 真是透心凉 我做了一个后台管理的小程序来管理另一个 结果发现行不通 不过解决方案也是有的 只是得下一番功夫 第种方式 使用...

    想做两个小程序 一个负责展示 另一个负责管理于是希望两个小程序能访问同一个云数据库
    直接访问的方式好像没有 但是还是有解决方案的
    因为云开发是一个相对独立的环境 除了当前的小程序可以访问之外其他小程序无法访问!
    现在说一下解决方案
    第一种方式 使用服务器 通过服务器做一个转接 这里面要用到小程序的HTTP api这块的知识 感兴趣可以去文档里看看 不过与其选着这么做 还不如直接使用服务器来的方便
    第二种方式 就是我现在要 使用的方式 将两个小程序并成一个 这样就可以共用云数据库(说白了这时候已经变成一个小程序了)用这种方式就需要解决一个问题 需要将两套不同的tabbar合并到一个小程序中 不过这个网上有方案的 一般是刚打开小程序 先跳出一个页面供使用者选择 选着不同的按钮或不同的身份信息进入不同的模块

    展开全文
  • 众所周知,sqlite数据库支持同时读文件,不支持个读个写。 个方法就是线程,然后 ...比如一个程序读,一个程序写。 我暂时想到的方法是用两个文件。 在某个程序运行的时候,执行bash命令。 ...

    众所周知,sqlite数据库支持同时读文件,不支持一个读一个写。

    一个方法就是多线程,然后

    conn=sqlite3.connect("./database",check_same_thread=False)

    但是如果是两个进程,也就是连个文件同时访问一个数据库,就会出现问题了。比如一个程序读,一个程序写。

    我暂时想到的方法是用两个文件。

    在某个程序运行的时候,执行bash命令。

    os.system("cp db1 db2")
    

    剩下的就是自己写逻辑,在某个时候合并两个数据库了。

    展开全文
  • 一个程序中的增删改查我都会用,但是两个程序怎么操作同一数据库啊。
  • 比如说我在程序A中进行修改数据库。 namespace A { class program { static void Main(string[] args...那么我应该如何修改两个程序,使之能判断数据库的状态,从而推迟操作,当数据库闲置 时,再操作呢?
  • h2 数据库配置多个连接

    千次阅读 2013-11-19 15:46:25
    目前公司开发Playframework 项目,使用h2 数据库,由于多个人共同开发,为了方便准备连接个h2 数据库。 初步想法是在局域网内搭建个h2 数据库服务器。 步骤如下: 运行h2 jar文件, cd ~/.ivy2/cache/...

    目前公司开发Playframework 项目,使用h2 数据库,由于多个人共同开发,为了方便准备所有人连接同一个h2 数据库。


    初步想法是在局域网内搭建一个h2 数据库服务器。


    步骤如下:


    运行h2 jar文件,


    cd  ~/.ivy2/cache/com.h2database/h2/jars/


    运行h2 server 模式


    java -cp h2-1.3.158.jar org.h2.tools.Server -tcpAllowOthers


    这时会自动弹出浏览器登录窗口,控制台也会显示


    Web Console server running at http://127.0.1.1:8082 (others can connect)
    TCP server running at tcp://127.0.1.1:9092 (others can connect)
    PG server running at pg://127.0.1.1:5435 (only local connections)

    这时候可以在其它局域网机器上通过内网ip 以及上面提供的端口号来连接数据库或者控制台,注意连接的JDBC URL 为


    jdbc:h2:tcp://127.0.0.1:9092/~/huizecpa;MVCC=TRUE


    其中MVCC=TRUE 为取消文件锁,允许同时有多个程序访问该数据库。

    展开全文
  • redis多个数据库

    千次阅读 2018-06-04 10:34:39
    redis支持多个数据库,且从0下标开始,默认是访问的0数据库,下段 代码就是访问1数据库 local redis = require "resty.redis" 15 local red = redis:new() 16 17 red:set_timeout(1000) 18 ...
  • Java应用程序访问数据库的基本原理

    千次阅读 2009-02-02 20:24:00
    在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁, 即Java语言通过JDBC技术访问数据库。JDBC是种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了种标准的...
  • 章 设计数据库应用程序 数据库应用程序允许用户与存储在数据库中的信息进行交互。...当您设计一个数据库应用程序的时候,必须了解数据的结构,这样才能设计出一个合适的用户界面来显示数据库中的数
  • 无论是程序员还是用户都能得到更好的体验,目前更是开放了访问微信小程序云开发数据库的api,以后做小程序的项目肯定会遇到外部系统访问程序云开发数据库的场景,在此做一个样例。 话不说,直接看代码和注释吧 ...
  • 线程访问数据库问题

    万次阅读 2018-03-06 21:02:23
    最近做一个多线程的远程升级软件,做完后用一个对应的测试程序进行测试,发现线程一多必崩溃,而把所有数据库处理全部删掉后,就可以同时运行几百线程不崩溃了.原因应该是自己采用了单例模式,在各个线程中发送信号给...
  • 详解-程序是如何访问数据库的?

    千次阅读 2020-04-15 21:45:10
    应用访问数据库的过程,通过层的抽象,将最初的通过TCP连接传输复杂的协议数据来操作数据,封装成我们现在的简单几配置就能操作数据库中数据,真是太神奇了,下面,我们就从这层抽象入手,看看每层...
  • 数据库访问方式

    千次阅读 2019-04-20 16:17:22
    数据库访问方式
  • 今天在windows server 2012上安装了一个oracle 11g的数据库,但是安装 完成以后发现在我的机器上访问数据库出现错误,ora-12541:TNS:无监听程序。 后来查询了很资料,加上借鉴博客园师兄的博客,我知道了问题的...
  • 本人最近完成了一个封装数据库访问抽象层的项目。我们开发的数据库访问抽象层作为分布式集群基础平台的一个组件。可以支持不同数据库编程接口(OCI、mysql、ODBC、pgsql)等。本系列博客主要分享一下我在开发数据库...
  • 本教程介绍了如何创建一个能够对数据库进行访问和更新的桌面 Java 应用程序。该教程利用了 NetBeans IDE 6.0 对以下技术的支持:l Java 持久性 API,它帮助使用 Java 代码与数据库进行交互操作。 l Beans 绑定 ...
  • 进程访问数据库SQLite问题

    万次阅读 2017-06-07 17:11:01
    一般来说,个APP默认只有个进程,进程名称就是它的包名,我们可以通过... 当然,在一些项目中,可能存在着个APP有多个进程的情况。如上面的“com.instagram.android”和“com.instragram.android.mqtt”其实就
  • 使用 Apache Jakarta POI 从多个数据库创建个 Excel 报表作者:Casimir Saternos使用开放源代码技术将 SQL 广播到多个 Oracle 数据库,根据每个数据库结果集创建个只有个工作表的 Excel 工作簿。
  • C#--进程线程访问数据库

    千次阅读 2012-11-28 17:24:28
    如何让多进程多线程访问数据库,而不会选择相同的数据,这在设计分布式程序的时候经常用到,多台机器的多个进程,每个进程都有多个线程,每个线程要从数据库里取数据来处理,要实现不能漏取数据,也不能重复取数据,...
  • 在Spring中同时访问多种不同数据库

    千次阅读 2016-10-12 10:22:58
    使用Spring框架时,使用单一数据库是非常容易的,但如果要同时访问多个数据库的话事件就变得复杂多了。 本文以在Spring框架下开发个SpringMVC程序为例,示范了种同时访问多种数据库的方法,而且尽量地简化...
  • Python 访问数据库

    千次阅读 2018-06-29 08:19:55
    文章有些代码图片借鉴与其他文章, 希望原创... 这链接点击打开链接 https://wiki.python.org/moin/DatabaseInterfaces是python 关于数据库接口的一个总结 , 可以看到python支持的访问数据库系统。2.模块:...
  • 如何使用JDBC访问数据库

    千次阅读 2019-06-03 18:32:35
    但是以后在企业开发中, 我们更的是通过程序, 特别是Java程序访问数据库, 如果使用Java语言访问数据库, 就需要使用JDBC这门 技术. 1.提出需求: 创建一个 jt_db 数据库,在库中创建一个Account表,并插入三条记录,...
  • java Servlet操作多个mysql数据库

    千次阅读 2017-04-21 12:34:31
    java Servlet操作多个mysql数据库
  • django官方文档——使用多个数据库

    千次阅读 2012-08-31 11:47:06
    使用多个数据库¶ New in Django 1.2: Please, see the release notes 大多数其他文档都假设使用单一数据库,本文主要讨论如何在 Django 中使用多个数据库。使用多个数据库,要增加一些步骤。 定义你的数据库...
  • Django——连接多个数据库的实现方式

    万次阅读 热门讨论 2018-06-21 16:04:32
    Django——多数据库的实现方式 最近刚刚忙完手头的工作,所以决定把这个项目里面的坑陆续梳理出来,方面以后自己回顾的时候有个参考...、应用场景 首先个Django项目里通常会有多个app,现在很多公司在这多...
  • 使用JDBC访问数据库

    千次阅读 2011-04-28 21:25:00
     提供了组对数据库访问的标准API,一个基于ODBC的应用程序数据库的操作不依赖任何DBMS, 通过ODBC访问不同的数据库无需对数据库访问程序进行改动。ODBC十分合理实用,被广泛采用。 o JDBC    即Java ...
  • JDBC数据库访问Demo

    千次阅读 2017-04-16 17:34:21
    用于执行SQL语句的Java API,由组类和接口组成,应用程序通过调用JDBC中这些类和接口中的方法,可以实现对数据库内容的访问。 JDBC驱动程序:实现应用程序数据库的接口。因为数据库产品很(诸于oracle,SQL ...
  • ADO访问数据库

    千次阅读 2006-09-06 16:51:00
    ADO(ActiveX Data Object的简称)是Microsoft为最新和最强大的数据访问范例OLE DB而设计的,是一个便于使用的应用程序层接口。ADO通过OLE DB提供访问和操作数据库服务器中的数据。ADO不仅可以访问关系型数据库,还...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 882,138
精华内容 352,855
关键字:

多个程序访问同一个数据库