AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-21119

Rathish Kumar B's questions

Martin Hope
Rathish Kumar B
Asked: 2019-05-20 22:14:18 +0800 CST

Always On AG 2016 中的动态仲裁和动态见证

  • 1

我有一个Always On AG 2016,配置在 Windows Server 2012 R2 – 2 节点集群上。Quorum 配置为2 nodes + Fileshare witness,共 3 票。

场景 1: 现在,任一节点发生故障 – 剩余投票 = 66.66(多数)并且集群启动。

场景 2: 现在,文件共享见证失败 – 剩余 = 66.66(多数)并且集群启动

请帮助我了解场景 2 中的动态仲裁和动态见证。

我的疑问,后场景 2:

它会自动从任何一个节点中拿走 1 票吗?如果是,剩下的投票将是 33%,而不是多数票和单点故障。

在这种情况下动态见证的作用是什么?

提前致谢!。

sql-server availability-groups
  • 1 个回答
  • 573 Views
Martin Hope
Rathish Kumar B
Asked: 2017-05-06 01:52:36 +0800 CST

星型模式和数据立方体之间的区别?

  • 19

我参与了一个新项目,我必须从现有的关系数据库系统创建数据立方体。

我明白,现有系统设计不当,我不知道从哪里开始。

我的问题是:

  • 星型模式和数据立方体有什么区别?
  • 我必须从哪里开始?来自星型模式还是直接数据立方体?
  • 数据立方体是从星型模式生成的吗?

我在关系数据建模方面经验很少,这个问题可能看起来太基础了,我试图从很少的资源中弄清楚,仍然不清楚。请给点意见和建议?

如果我错过了与此问题相关的非常重要的内容,请也分享您的想法。

database-design data-warehouse
  • 2 个回答
  • 16809 Views
Martin Hope
Rathish Kumar B
Asked: 2016-08-30 23:40:12 +0800 CST

MySQL 5.7 升级 - 二进制日志基名

  • 0

最近升级到MySQL 5.7并且我正在设置binary log.我已经启用了二进制日志但是我无法设置log_bin_basename和二进制日志路径。它显示它是一个全局只读变量。我需要将二进制日志与数据目录分开。如何编辑log_bin_basename?. 在配置文件中编辑后,服务器未启动。提前致谢。

在此处输入图像描述

在此处输入图像描述

mysql replication
  • 1 个回答
  • 1294 Views
Martin Hope
Rathish Kumar B
Asked: 2016-06-14 22:57:48 +0800 CST

MySQL 存储过程 - 执行次数

  • 2

我的问题很简单,有什么方法可以计算存储过程在应用程序上调用或在 MySQL 服务器上执行的次数。

例如:

程序名称: sptest

执行程序: call sptest(1);

有什么方法可以确定语句CALL sptest(1)在服务器上执行的次数。

提前致谢。

mysql stored-procedures
  • 2 个回答
  • 1493 Views
Martin Hope
Rathish Kumar B
Asked: 2016-05-25 23:00:27 +0800 CST

MySQL二进制日志-写操作

  • 1

考虑一个场景,您有一个 MySQL 主从服务器正在复制。我们知道,master 上启用了二进制日志,slave 从 master 的二进制日志中读取。从 MySQL 文档中我了解到,只有完全提交的事务才会写入二进制日志,因此在复制过程中不会遗漏任何事务(如果一切正常的话)。所以我的假设是,一旦事务完成并写入表空间,它将被写入二进制日志。

我的疑惑是二进制日志的写操作是并发的还是顺序的? 这意味着,例如,在写入二进制日志之前和写入表空间之后,如果服务器关闭或崩溃,同时发生的事务会发生什么?

另外,我正在使用mysqlbinlog实用程序并设置stop-never参数。我需要知道,stop-never启用后二进制日志将在目标服务器上同步(我使用刷新日志对其进行了测试——它也在目标服务器上创建了新日志)。

问题

  1. 二进制日志的复制是如何工作的?
  2. 它是否首先写入主二进制日志并复制到目标日志?
  3. 它是否同时写入源和目标二进制日志?
  4. MySQL性能和磁盘IO性能会有什么影响?

如果我误解了这个概念,请纠正我。提前致谢。

mysql replication
  • 1 个回答
  • 908 Views
Martin Hope
Rathish Kumar B
Asked: 2016-03-12 06:01:07 +0800 CST

MySQL备份策略

  • 0

我们正在从复制服务器运行备份并且运行良好,因为我们没有遇到任何其他问题,一些信息可以更好地理解我们的策略:

Backup Type: Full Backup
Server : MySQL 5.5
Backup Tool: mysqldump
Interval: Every 24 hours.
Data size at present : 2 TB.

实际上我们需要存储 13 个月的备份,但我们只有 2 个月。该数据每月增长约 6%。我们的存储空间快用完了。

最近,我们想到了进入 mysql 增量备份。确定的计划是我们需要每周运行一次完整备份,每 24 小时运行一次增量备份。

我们主要关心的是存储,因为我们的数据每个月都在增长,我需要知道以下问题的答案。

  1. 考虑到我们的情况,备份和存储数据的最佳解决方案是什么?
  2. 增量备份策略是否能解决我们的存储问题?
  3. 有没有其他更好的方法来处理这种情况?

欢迎任何建议,在此先感谢您。

mysql replication
  • 2 个回答
  • 358 Views
Martin Hope
Rathish Kumar B
Asked: 2014-03-14 04:33:46 +0800 CST

MySQL 中的 Datediff()

  • 1

在将两个日期之间的差异计算为天数时,通过使用 MySQL Datediff() 函数,我遇到了一些问题,下面给出了 SQL 代码。

select datediff((select curdate()),
(select Company.CreatedOn
from
dbname.company
inner join
dbname.user 
on
user.company_id = company.company_id
))

我得到的结果如下,

Error Code: 1242 Subquery returns more than 1 row

我确实理解错误,但我不能使用任何 id 来指出如下,

select datediff
(
(select curdate()),
(select Company.CreatedOn
from
dbname.company
inner join
dbname.user
on
user.company_id = company.company_id
where
company.company_id = 17)
);

当我运行这个查询时,我得到如下输出,

38

我需要选择的用户取决于注册时间超过 365 天的公司。

需要显示所有注册时间超过365天的公司,我在代码中没有提到这个条件,

我需要解决子查询结果,datediff 函数应该与所有公司 CreatedOn 值进行比较,并且只计算存在超过 365 天的公司。

任何帮助将不胜感激。

mysql functions
  • 2 个回答
  • 9604 Views
Martin Hope
Rathish Kumar B
Asked: 2013-11-08 22:31:30 +0800 CST

存储过程 - MySQL

  • 1

我正在为一个应用程序开发一个数据库。我必须创建存储过程到表中,以便程序员可以简单地调用存储过程来实现功能。我对实现以下逻辑有疑问,

例如: 业务类型表 业务类型表

存储过程

业务类型存储过程

据我所知,我认为这个程序可以正常工作。当我按如下方式调用过程名称时,

Call businesstype('insert', 1, 'Online Marketing', datetime(),'raj', datetime(), 'raj', 1); 每次都需要用它的所有参数调用这个过程,但是开发人员需要用必填字段调用这个过程,例如他们只需要调用ID(PK)来执行删除功能,但它需要一些值(NULL)来保留参数。如何执行此操作?我只是一个初学者,我期待一些最佳实践来实现这个,我还需要知道给定的表设计和过程是否符合行业期望?这样实现好不好?

提前致谢。

mysql stored-procedures
  • 2 个回答
  • 233 Views
Martin Hope
Rathish Kumar B
Asked: 2013-11-06 01:13:53 +0800 CST

访问 MySQL 数据库

  • 1

我正在为一个应用程序设计一个数据库,它将被不同的前端编程语言访问,例如 php、asp.net、android 应用程序和 iphone 应用程序。

我很困惑,将不同的编程语言直接访问数据库是否好?我在某处了解到,我必须在数据库(后端)和编程语言(前端)之间创建一个中间层。

  1. 这个中间层是不是表示Stored Procedure?
  2. 如果不是存储过程,创建这个中间层需要什么?
  3. 如果我的整体逻辑错误,请建议我使用其他任何方法来解决这个疑问。
  4. 中间层有没有什么设计需要注意的地方?

提前致谢。

mysql database-design
  • 1 个回答
  • 76 Views
Martin Hope
Rathish Kumar B
Asked: 2013-11-01 02:25:44 +0800 CST

表设计基数

  • 0

我正在为一个应用程序设计一个数据库,因为我需要将 BUYER (BUYER_ID) 和 VENDOR (VENDOR_ID) 都视为 USER (USER_ID)。我在以下设计中设计了这个逻辑。

用户

用户 ID (PK)、BUYER_ID(FK)、VENDOR_ID(FK)。

我很困惑,这个方法是否好,在考虑以下事情时,

  1. 买方可以是卖方。
  2. 卖方也可以是买方。

我已经创建了 USERROLE 表来实现此目的,但是当用户只是买家或供应商时,上述关系表是否有效?这会接受外键为 NULL 吗?
我需要对此进行解释 - “买方或供应商可以下订单,但买方和供应商不能同时下订单”。提前致谢。

mysql database-design
  • 2 个回答
  • 132 Views
Martin Hope
Rathish Kumar B
Asked: 2013-10-29 04:33:07 +0800 CST

表关系基数

  • 2

我正在为我的应用程序设计一个数据库,但在实现以下逻辑时遇到了问题。

用户可以是卖方,也可以是买方。我为 USER 创建了一个表,并在其中创建了另一个名为 USERTYPE 的表,该类型有“VENDOR”和“BUYER”,但我必须通过使用相同的 email_id(用户身份)。实现此逻辑的任何想法或建议。提前致谢。

mysql database-design
  • 1 个回答
  • 225 Views
Martin Hope
Rathish Kumar B
Asked: 2013-10-21 22:12:34 +0800 CST

用户表设计

  • 2

我正在设计电子商务应用程序。我需要知道如何执行以下任务。

有2个选项,

  1. 未注册用户(免费列表)。
  2. 注册用户。

未注册用户将提供他们所有的数据,但他们没有在我们的网站上注册。

注册用户将提供数据并成为我们网站的合作伙伴。

我设计的表将两种用户类型的数据存储在一个用户注册表中。现在我需要将这两个用户分开,以便我可以单独处理它们。这个怎么做?

我期待某种关于企业级数据库设计策略的参考/书籍,以便我可以学习和理解。

提前致谢。

mysql database-design
  • 1 个回答
  • 1290 Views
Martin Hope
Rathish Kumar B
Asked: 2013-07-18 01:08:57 +0800 CST

MySQL中的存储过程

  • 3

我是 MySQL 存储过程的新手,在我的第一次尝试中,我遇到了以下问题,

存储过程:

Delimiter $$

create procedure accountstatus

(

    IN  inmode              varchar(27),
    IN  AccountStatus_id    int,
    IN  AccountStatus       varchar(255),
    IN  CreatedOn           datetime,
    IN  CreatedBy           varchar(255),
    IN  UpdatedOn           datetime,
    IN  UpdatedBy           varchar(255),
    IN  is_active           bit)

    Begin

    if inmode   =   'insert'
    then
        insert into accountstatus
        (AccountStatus_id, Account_Status, CreatedOn, CreatedBy, UpdatedOn, UpdatedBy, is_active)
        values
        (AccountStatus_id, Account_Status, CreatedOn, CreatedBy, UpdatedOn, UpdatedBy, is_active);
    end if;

    /*update*/

    if inmode   =   'update'
    then
        update accountstatus acc
        set
        acc.AccountStatus_id    =   AccountStatus_id,
        acc.Account_Status      =   Account_Status,
        acc.CreatedOn           =   CreatedOn,
        acc.CreatedBy           =   CreatedBy,
        acc.UpdatedOn           =   UpdatedOn,
        acc.UpdatedBy           =   UpdatedBy,
        acc.is_active           =   is_active
        where
        acc.AccountStatus_id    =   AccountStatus_id;

    end if;

    /*delete*/

    if inmode   =   'delete'
    then
        update  accountstatus acc
        set
        acc.AccountStatus_id    =   AccountStatus_id,
        acc.is_active           =   0
        where
        acc.AccountStatus_id    =   AccountStatus_id;

    end if;

    /*select*/

    if inmode   =   'select'
    then
        select * from accountstatus acc
        where
        acc.AccountStatus_id    =   AccountStatus_id;
    end if;
end

当我执行这些语句时,我得到以下输出:

陈述

call accountstatus ('insert', 1, 'accepted', current_date(),'rathish', current_date(), 'raj', 1); 

输出

call accountstatus ('insert', 8, 'accepted', current_date(),'rathish', current_date(), 'raj', 1)
1 row(s) affected

同样,我在此表中插入了一些值,但是当我尝试执行以下更新语句时,Account_Status 中的值变为空,如下所示,

陈述

call accountstatus ('update', 8, 'accepted', current_date(),'raj', current_date(), 'raj', 1);

输出

call accountstatus ('update', 8, 'accepted', current_date(),'raj', current_date(), 'raj', 1)
1 row(s) affected

但是,当我执行以下查询语句时,我得到了以下意外输出,

在此处输入图像描述

  1. 这个过程有什么错误?
  2. 有没有其他方法可以实现这个过程?
  3. 它将如何影响数据库的性能?

提前致谢。

mysql stored-procedures
  • 2 个回答
  • 2110 Views
Martin Hope
Rathish Kumar B
Asked: 2013-07-13 02:13:28 +0800 CST

MySQL 中的外键

  • 0

我正在学习数据库,我需要了解一些关于 MySQL 中的外键的知识。

考虑以下两个表。

  1. 用户组类型。
  2. 用户组。

用户组类型:

在此处输入图像描述

用户组:

在此处输入图像描述

在此表中,外键定义如下,

外键 (GroupType_id) 引用 UserGroupType(GroupType_id)

我只想知道UserGroup里面的字段名能不能改?考虑以下更改后的陈述。

群组类型: 在此处输入图像描述

外键 (Type_id) 引用 UserGroupType(GroupType_id)

两个字段名称是否必须相同?

如何设置日期时间的默认值?

在此先感谢,抱歉,如果这是非常基本的事情。

mysql foreign-key
  • 1 个回答
  • 623 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve