草庐IT

drupal-schema

全部标签

mysql - Drupal 数据库 API 查询 - row.update 如果存在,否则 row.insert

我一直在尝试在drupal中运行查询,如果条目已经存在则更新条目,如果不存在则插入新条目。目前的代码如下所示:db_query("IFEXISTS(SELECT%dFROM{uc_posten_packages.pid})UPDATE{uc_posten_packages}SETtitle='%s',label='%s',cost='%d',length='%d',width='%d',height='%d',weight='%d'WHEREpid=%dELSEINSERTINTO{uc_posten_packages}VALUES('%d','%s','%s','%d','%d','

mysql - 为什么 "schema"在 MySQL 和 SQL Server 中不同?

我是数据库新手。我想知道为什么当我创建一个模式时,在MySQL中它是一个数据库,而在SQLServer中它是一个数据库内部的模式。谁能给我解释一下? 最佳答案 在SQL服务器中数据库模式是一种对表、View、存储过程等对象进行逻辑分组的方法。将模式视为对象的容器。您可以将用户登录权限分配给单个模式,以便用户只能访问他们有权访问的对象。可以在数据库中创建和更改模式,并且可以授予用户访问模式的权限。模式可以由任何用户拥有,并且模式所有权是可以转让的。更多详情请访问著名的sql权威博客http://blog.sqlauthority.co

mysql - 将我的 drupal 7 站点移至新服务器,无法登录

自从我将drupal站点移至新服务器后,我遇到了一个非常奇怪的问题。问题描述如下:当我尝试登录登录页面(http://129.16.208.27/drupal/?q=user)时,只是重新加载,我看不到我的管理面板。如果我尝试手动访问管理页面,我会收到一条访问被拒绝的消息,表明登录失败。如果我输入不正确的登录名或密码,我会得到相同的行为。当尝试请求新密码时,页面会重新加载(如上所述),但我没有收到任何电子邮件。这就是我移动网站的方式:我复制和移动文件,使用phpmyadmin导出和导入数据库,并通过更改base_url和编辑数据库信息来编辑sessions.php。网站运行良好,我可以

php - 虚拟服务器上小型 Drupal 7 站点的最佳 php.ini 和 my.cnf 设置

我正在寻找有关如何为流量非常小(每天300位访问者)的小型网站(100页)设置php.ini和my.cnf默认配置的建议。所有页面都有一些文本,一些图像,没有视频,没有音频,没有flash/silverlight,非常少的javascript和jquery。我使用GA和Piwik进行跟踪。主站点数据库约为50MB。该站点托管在具有20GBRAM和6个vCPU的虚拟服务器上,因此希望有足够的能力使其运行得非常快。我不太了解调整php和mysql设置,如果您的回答尽可能详细,我将不胜感激。谢谢 最佳答案 您不需要任何特殊配置。您的服务器

Docker快速上手:使用Docker部署Drupal并实现公网访问

文章目录前言1.Docker安装Drupal2.本地局域网访问3.Linux安装cpolar4.配置Drupal公网访问地址5.公网远程访问Drupal6.固定Drupal公网地址前言Dupal是一个强大的CMS,适用于各种不同的网站项目,从小型个人博客到大型企业级门户网站。它的学习曲线可能相对较陡,但一旦熟悉了它的工作方式,用户就能够充分利用其功能和灵活性。在本文中,我们将介绍如何使用Docker快速部署Drupal,并且结合cpolar内网穿透工具实现公网远程访问首先,您需要在您的机器上安装Docker,并且启动,可以按照Docker官方文档中的说明进行安装。1.Docker安装Drupa

mysql - 使用MYSQL复制加速Schema变更和表优化

我听说许多人使用主从安排有助于缩短更改模式时所花费的时间,方法是使用复制来设置新的临时主服务器,然后停止重定位,然后在重新开始之前交换角色。我找到了一个关于堆栈溢出的例子(如下)。SetupslaveStopreplication.MakeALTERonslaveLetslavecatchupthemasterswapmasterandslave,soslavebecomesproductionserverwithchangedstructureandminimumdowntime一切都很好,但是,我不明白第4步,我也不清楚。不知道有没有人能把程序解释得更清楚一些。

php - Drupal 6.x View 如何查询与单个内容相关的多个分类术语?

这个问题是关于Drupal管道的。我知道如何使用Views查询构建器呈现与单个内容相关联的多个分类术语。我不明白的是View实际上是如何查询数据库以完成工作的。例如,很容易让View显示具有一个或多个标签的博客文章列表:Title:"BrettFavreisHurt"Body:"blahblahblah"Tags:Football,InjuryTitle:"CliffLeeSignsContract"Body:"blah,blah,blah"Tags:Baseball,FreeAgency,Philadelphia我似乎无法弄清楚的是Views如何提取多个标签并使用每个内容项呈现它们。

php - Drupal 是否支持持久数据库连接?

Drupal是否支持持久数据库连接?如果是,您如何设置它们,缺点是什么?如果没有,...为什么不呢? 最佳答案 不再是,在Drupal中 关于php-Drupal是否支持持久数据库连接?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5011171/

mysql - 为什么 Percona pt-online-schema-change 表现如此糟糕?

我们一直在使用PerconaOSC一段时间以来,在不锁定表的情况下更改我们的mysql模式并且效果很好,通常会在几个小时内向“大型”innodb表(约380万行)添加新列或索引。但是,我尝试的最后一次更新在运行7小时(一夜之间,在我们最安静的时期)后仅完成了40%,估计还需要11小时才能完成(持续增加)。RedHat服务器上所有4GB的可用内存都被使用了——32GB,我们最近从16GB升级了。那么这里发生了什么?为什么占用的时间会突然跳这么高?我们是否刚刚达到percona/mysql/服务器无法应对的某种阈值?是否有任何我们可以调整的配置来提高性能?该表有32列和12个索引(包括主键

mysql - Drupal:许多字段/内容类型等于*许多*表,并且在一点之后使 MySQL 非常慢

随着我创建越来越多的字段和内容类型,我看到Drupal在MySQL中创建了大量的表(>1k),过了一段时间我的系统变得非常慢。我尝试了几种MySQL性能调优技巧,但都没有显着提高性能。启用缓存可以提高前端的速度,但如果我尝试从管理后端编辑内容类型,则需要永远!你是如何应对的?您如何扩展Drupal? 最佳答案 如果表的绝对数量已经成为数据库性能瓶颈,我不得不同意Rimian的观点。您可以通过编程方式定义自己的内容类型,然后利用NodeAPI开发自己的内容类型模型。API文档和执行此操作的示例位于此处:http://api.drupa