精华内容
下载资源
问答
  • 如何实现简单的多用户数据库存储

    千次阅读 2018-06-13 23:56:51
    某些时候,我们需要多用户数据库,比如最简单的记事本程序,我如果需要分用户登录的话,那么显然每个用户的记事本库是要分离的,总不能对于所有用户记事本库共享吧,那么就太坑了。 因此我们需要实现对不同用户,其...

    问题

    某些时候,我们需要多用户数据库,比如最简单的记事本程序,我如果需要分用户登录的话,那么显然每个用户的记事本库是要分离的,总不能对于所有用户记事本库共享吧,那么就太坑了。

    因此我们需要实现对不同用户,其数据分开存储。

    解决方案

    如果是 MySql,SqlServer 等等大型数据库,毫无疑问主外键嘛(这谁不知道啊,差评)。

    或者可以直接用户和数据存放在一张表,每次存放数据的时候,都把当前用户也一并存进去,这样只要通过这张表的userID 字段就能区别出来是哪个用户的数据了,但是这个方法,实在是太冗余了,不可取不可取~

    在 Android 中,对于 SQLite 的多用户,如果你熟悉 SQLite 的主外键,那么你就可以点击右上角那个 × ,出门走人了。(WTF)

    嗯,作为菜鸡,同时懒,不想搞那么复杂的主外键,单纯实现比较基础的多用户数据库,下面提供一种比较偷鸡的方法:

    首先建一个用户表,这样对不同用户我们就可以有一个用户ID,然后,我们就用这个用户ID作为表名,去建立该用户的数据表就好了呀!!

    所以,看起来就是这样子的:

    • User(userID,userName,blabla)
      • userID1(data1,age1,blabla)
      • userID2(data2,age2,blabla)

    嗯,是不是很投机,是不是很鸡贼~~~~哈哈哈~

    嗯,讲完了,本文就此结束(~~~~)

    展开全文
  • 多用户数据库的连接方法

    千次阅读 2008-08-24 09:16:00
    当有多个用户连接数据库时... 多用户数据库库连接方法 当有多个用户连接系统时,在同一时间内很有可能会有不止一个用户需要数据库连接,可以有以下几种数据库连接的解决方法。 1.为每一个用户来凝结请求建立一个新的

    当有多个用户连接数据库时,同一时间内很有可能会有不止一个用户访问应用程序。当用户数量很多时,由于系统的资源有限,系统的资源有限,系统的性能方面往往会出现问题。此时一般采用数据库连接池技术来解决问题。

     

    多用户数据库库连接方法

     

    当有多个用户连接系统时,在同一时间内很有可能会有不止一个用户需要数据库连接,可以有以下几种数据库连接的解决方法。

     

    1.为每一个用户来凝结请求建立一个新的数据库连接

     

            此方法最为简单,在任何时候都可以处理数据库的多用户并发请求。但却点也是非常明显的。系统可以处理的并发请求的数量手大型数据库系统设置和JSP Web应用服务器配置的限制。其次,系统能处理的并发请求的数量受系统资源的限制,如系统内存资源不足以支持这些链接的话会导致数据库系统瘫痪;CPU资源不足的话会导致系统相应的速度很慢。

     

    2.在应用系统初始化时建立一个连接,所有对数据库的通信都通过此链接进行

     

             此法可以免除每次请求时初始化和释放数据库连接的开销,而且不会有系统并发处理的问题。但由于只使用一个物理数据库连接,所有通过这个连接的请求只能串行执行,系统在处理完前一个用户请求之前无法处理下一个用户的请求,这样必然影响数据库的效率。当有多个并发的请求道大服务器时,不能被处理的请求只能由较底层次的套接字和网络协议封锁,通常采用缓存机制。因此当系统的缓冲不足时也有系统崩溃的危险。

     

    3.为数据库连接创建一个连接池,在连接池中管理者限定数目的数据库连接。数据库连接池实在应用程序启动时就建立足够的数据库链接,并将这些链接组成一个连接缓冲区,由应用程序动态的对缓冲区中的连接进行申请,使用和释放。对于超过连接池并发连接数限制的请求,将其放在请求队列中排队等待数据库服务。

     

          可以使用专门的程序来创建和维护数据库连接池,当需要一个数据库连接时,通过此连接池管理程序来获得连接;当结束一个数据库连接时,此链接交换给连接池管理程序。在小规模系统中,连接池的功能无法体现出来,但随负载的增加系统的性能将比不使用连接池的系统有明显改善。

    展开全文
  • 如何理解多用户数据库开发?

    万次阅读 2021-03-27 11:57:30
    今天周末,接到朋友电话,咨询一下:“多用户数据库开发具体是指哪些?” 我听了,有些楞住,没有梳理过什么叫多用户数据库开发,还是据实而言,工作生活没有接触过这个词语:“多用户数据库开发”,根据我...

     

    今天周末,接到朋友电话,咨询一下:“多用户的数据库开发具体是指哪些?”

     

    我听了,有些楞住,没有梳理过什么叫多用户的数据库开发,还是据实而言,工作生活没有接触过这个词语:“多用户的数据库开发”,根据我的经验,之前有接触过商用数据库软件比如orace 12c里面有多租户体系,不过没有仔细研究过,查了一些资料:oracle 12c 多租户体系简介

     

    我简单和朋友介绍了下,数据库开发的一些基本信息:

     

    数据库开发一般分几个方向:1、工具类开发;2、存储产品开发;3、业务类sql开发

     

    以市场占有率排名第一的阿里云举例子,有以下几个方向:
    1,工具类的开发,比如阿里云的对数据库的自动化操作系统(做ddl,dml,恢复误删数据等),一键部署数据库实例等。

    2、存储产品的开发,比如阿里云的rds数据库,oc分布式数据库还有引进合作的tidb库。

    3、还有介入传统公司业务的写存储过程的存储函数的,也勉强算数据开发的范畴,像德哥一直在宣传普及的pgsql里面,就有大量这种工作。

    文章作者是csdnhsh,首发来自csdn博客。

     

    自己的思考:

    1、关于多用户,orace也好、sqlserver也好、mysql也好,不管是面对b端企业级用户还是面对c端个人用户来说,都是支持多个数据库用户的,每个用户的权限控制好了,就彼此数据隔离了。但是底层资源是共享的吧,比如cpu资源、磁盘io资源、网络带宽资源等等。

    2、从性能上来讲,用户资源隔离来说,从数据库层面来讲,一个实例是很难做到资源隔离的,像阿里云腾讯云的实例资源隔离,那都是实例之间的资源隔离,而不是实例内部之间用户隔离。

     

    一点点思考,一点点经验,没有能解决朋友的疑问,很惭愧,越是经历越多,越能感觉到自己的渺小,想起了一句话:【人的渺小,就像一粒尘埃,虚无缥缈。就像一滴水滴入大海,看不到荡漾。】,怎么办?只有谨慎谦虚思考,活到老学到老,保持好奇心和进取心。

    展开全文
  • 多用户android数据库使用注意事项

    千次阅读 2014-12-14 09:46:27
    1,多用户数据库记得切换数据库实例 2.数据库实例在清理缓存的时候必须关闭数据库,否则有可能重复实例化数据库,即同一个数据库名字的实例前一个数据库会被新的同一个数据库覆盖

    1,多用户数据库记得切换数据库实例

    2.数据库实例在清理缓存的时候必须关闭数据库,否则有可能重复实例化数据库,即同一个数据库名字的实例前一个数据库会被新的同一个数据库覆盖

    展开全文
  • 有时候数据库在占用时,想做一些操作,无法操作。可以尝试将数据库切换为单用户模式来操作。...alter database 数据库名 set multi_user --多用户 或者 sp_dboption 数据库名,"single user",true --单用户 sp...
  • 今天想在sql server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致...原理是先kill占用了数据库的那个进程,然后设置数据库多用户模式。  USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQ
  • navicat 多用户远程连接 mysql 数据库

    千次阅读 2016-11-05 21:36:55
    本文主要是自己想让多人拥有远程操作服务端数据库的能力总结出来的一些经验,希望能对想跟我实现同样想的人有所帮助
  • 首先更改数据库的用户模式,要以windows用户模式登录数据库,然后禁用登录名下的SQL账户。 如: 然后写入SQL语句 单用户模式: ...USE FyiCenterComData ...多用户模式: ALTER DATABASE FyiCenterComData SET M
  • 数据库

    千次阅读 多人点赞 2020-03-05 16:39:37
    1.什么是数据库 数据库:英文为Databsae,简称DB 数据库是按照数据结构来组织,存储和管理数据的仓库 简而言之,数据库就是*存储数据的仓库* 2.数据库的分类 数据库根据句存储采用的数据结构的不同可以分为许多种,...
  • Android 根据用户创建数据库

    千次阅读 2018-03-22 16:37:34
    最近开发一个app,需要在手机上建立数据库,存储本地数据。现在项目快要结束了,客户要求手机可以支持用户可以在一部手机登陆。...运行项目没有报错,但是改变用户后还是使用同一个数据库。de...
  • 数据库用户数据库角色

    千次阅读 2006-05-04 21:54:00
    14.3.1 数据库用户简介 数据库用户用来指出哪一个人可以访问哪一个数据库。在一个数据库中,用户ID 惟一标识一个用户用户对数据的访问权限以及对数据库对象的所有关系都是通过用户账号来控制的,用户账号总是基于...
  •  Grant all privilegs on *.* to ‘用户名’@‘ip地址’ identified by ‘密码’ b) 授权数据库test库全部表权限、数据表 i. Grant all privilegs on test.* to ‘用户名’@‘ip地址’ i...
  • 达梦数据库创建用户

    万次阅读 2019-09-05 15:53:40
    --达梦数据库一个用户一个模式,一一对应的,创建TESTUSER用户了,自动就会有TESTUSER这个模式名。 1. 先创建用户TESTUSER所要用的数据表空间TESTUSER_DATA,为该表空间增加个数据文件。 此处数据文件越数据库...
  • Navicat配置mysql数据库用户权限

    千次阅读 2019-06-24 23:22:37
    数据库的时候就会遇到有用户,分配用户权限的情况,有些用户只读,有些用户可以读写,有些用户只能操作一个或者数据库,如何给mysql的用户设置权限,我这里描述一下如何用navicat图形操作分配用户权限 ...
  • 数据库用户的关系

    千次阅读 2019-06-16 17:09:13
    数据库是一种服务,帮忙存储与管理数据的守护进程,而用户实质是在数据库名下的,是为了赋予一种不同用户对同一数据库的操作的权限(比如有些表你看不到,有些数据库你不能改),也就是数据库软件可以创建数据库,...
  • 1.创建Oracle表空间与用户Oracle数据库不像MySQL数据库,一个用户可以管理数据库,对Oracle来说,一个用户只对应一个数据库,而新创建的用户是没有任何资源和权限的,所以需要管理员用户为其分配资源权限.而创建用户...
  • 用户签到的数据库设计方案

    万次阅读 热门讨论 2019-02-01 13:21:15
    初步设计了一下用户签到的设计方案,记录下这种思路,以后可能需要完善。...数据库表(sign_record)的设计: 列 类型 描述 id int64 自增键 user_id int64 索引,用户表的id ...
  • Oracle数据库用户删除

    千次阅读 2014-08-08 13:56:30
    确保数据库服务及监听均处于启动状态。
  • 用户 用户头像 数据库设计

    千次阅读 2016-08-29 14:32:02
    具体要求是这样的:用户可以有用户头像,但是每次可用的只有一个。 我有两个设计方案 一:在用户头像表里加一个IsActivity标记哪个头像是可用的; 二:在用户表里加一个记录可用头像ID的字段。 ...
  • 数据库中视图的作用

    千次阅读 2018-02-08 16:11:11
    数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中,所以基本表的数据发生变化,从视图中查询出来的数据也就随之改变了,从这个意义上讲,视图就像个窗口,透过它可以看出数据库中...
  • 我在同一个用户下创建了两个数据库实例,然后突然有一天机器down掉了,重启数据库发现另一个实例启动失败,在同事的帮助下才解决了问题~前奏先说说前奏吧。 首先查看监听状态: lsnrctl stat 查看当前环境的实例ID:...
  • 数据库连接池的作用

    千次阅读 2019-01-17 20:50:43
    作用: 1.资源重用,避免了数据库连接频繁建立、关闭的开销 2.更快的系统响应速度,直接从连接池中获取连接,响应速度加快 3.控制资源的使用。如果不使用连接池,每次访问数据库都需要创建一个连接,这样系统的稳定...
  • MySQL数据库入门学习(图预警+新手向~)

    万次阅读 多人点赞 2017-12-02 15:55:50
    现在市场上有很图形化的数据库,没有什么可讲的,读者如果愿意,自行下载研究即可,本文章讲的全是在DOS环境下的一系列操作。
  • 在社交类系统中,用户用户的好友关系的设计必不可少,那么如何设计好友的数据库至关重要,本篇文章带大家学习一下相关的设计方案。 基础分析 第一步,有一张用户表,表内包含用户的基本信息,比如账号、姓名...
  • 数据库 - 数据库系统结构

    千次阅读 2015-05-03 12:47:08
    数据库系统结构从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 从数据库最终用户角度看(数据库系统外部的体系结构) ,数据库系统的结构分为: 单用户结构 分布式结构 ...
  • 1.一个数据库用户可以对应个架构(架构是表容器)。架构里面包含的是数据库表。 2.一个数据库角色有可能涉及个架构。数据库角色对应的是权限。 3.一个用户对应一个数据库角色。 4.登录名与数据库用户在服务器...
  • 数据库用户表结构设计,数据库用户登录注册用户信息表怎么设计如何设计?数据库用户登录注册用户信息表如何设计如何设计?数据表优化构想

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,718,182
精华内容 687,272
关键字:

多用户数据库作用