小编ste*_*tef的帖子

将MyISAM转换为InnoDB.有利?后果是什么?

我们正在运行一个社交网站,记录每个成员的行为(包括访问其他成员的页面); 这涉及到db的大量写入.这些操作存储在MyISAM表中,并且由于某些东西开始对CPU征税,我首先想到的是MyISAM的表锁定会对CPU造成这种压力.

  • 只有读取和写入,没有对此表的更新.我认为这个表的读写之间的平衡大约是50/50,因此InnoDB会是更好的选择吗?
  • 如果我想将表更改为InnoDB并且我们不使用外键约束,事务或全文索引 - 我是否需要担心什么?

mysql myisam innodb

7
推荐指数
1
解决办法
3637
查看次数

MySQL日期比较

日期存储在DB中,如日期时间字段中的"2011-05-26 11:00:00".我想找到日期大于本月第一天的所有行,即:2011-05-01 09:00:00

DB中的日期格式无法更改.我可以用什么MySQL函数将DB中的日期转换为可以处理比较的格式?我猜测"本月第一"的最佳格式是unix时间戳?

日期中的时间值始终存在,但仅限于办公时间,因此从09:00到17:00.

mysql

6
推荐指数
1
解决办法
3万
查看次数

在 PgAdmin 中的所有表中搜索

在 PgAdmin 中,是否可以在所有表​​中搜索值?在 phpmyadmin 中这是可能的并且非常方便。您搜索一个 ID 值并找到它出现的所有表。我似乎无法在 PgAdmin 中找到此功能。

它存在吗?

postgresql pgadmin

6
推荐指数
1
解决办法
9569
查看次数

MySQL WHERE,LIMIT和分页

我有表:documents,languagesdocument_languages.文档以一种或多种语言存在,并且此关系映射在其中document_languages.

想象一下,现在我想在页面上显示文档及其所有语言,并对我的结果集进行分页,以在每个页面上显示10条记录.将有一个WHERE声明,指定应检索哪些语言(例如:en,fr,it).

即使我只想在页面上显示10个文档(LIMIT 10),如果文档有多种语言(大多数都有),我必须返回10个以上的记录.

如何将WHERE语句与LIMIT单个查询组合以获取我需要的记录?

mysql

6
推荐指数
1
解决办法
279
查看次数

基于标记lat long值使谷歌地图居中

我在地图上绘制了大约20个标记,在城市中的位置.当我使用getLatLng查找市中心时,它总是从我正在绘制的位置稍微移开,这意味着标记通常位于我的地图的一角而不是中心.

有没有办法将地图置于我所在位置较为中心的位置?我猜我需要从我可用的20个纬度/长度值计算出某种"平均"纬度/经度坐标.

这可能吗?

google-maps

5
推荐指数
1
解决办法
3195
查看次数

PHP根据完整的URL检查我的服务器上是否存在文件

我有一个应用程序,可以生成存储在我服务器上的目录中的PDF文件形式的发票.在邮寄这张发票之前,我想确保我存储在我的数据库中的URL(不是服务器路径)确实指向一个有效的PDF文件.

在db中为该字段写入值时可能出错了,但是例如缺少文件名; 意味着该文件不在指定的目录中.

AFAIK file_exists只检查服务器路径,但不检查URL.

我总是可以存储服务器路径,或者组装它,但我想知道我是否可以根据以文件名结尾的完整http url进行此检查?

编辑:是的CURL也发生在我身上,但对于这么简单的任务来说,这似乎不是很重要吗?也许我应该只存储服务器路径.

php

5
推荐指数
1
解决办法
1896
查看次数

jQuery Block UI:节点未定义

我即将完成一个使用相当多JS的应用程序.最近,Firebug开始抛出一个错误,上面写着"节点未定义",指的是data.parent = node.parentNode; 在jQuery blockUI插件的第209行版本2.31(06-JAN-2010)@requires jQuery v1.2.3或更高版本.我正在使用jQuery 1.4.2

当我从我的页面中删除触发Block UI操作的代码时,错误仍然存​​在.所以它似乎不是我的代码中的问题,而是文件本身的"错误",或者可能与另一个文件有某种冲突?

有关信息,我的代码如下.我的IDE在这里强调了一些语法错误,但即使没有,也会这样做.也许我想念它?

 $.blockUI({ css: { 
                border: 'none', 
                padding: '25px', 
                backgroundColor: '#fff', 
                '-webkit-border-radius': '10px', 
                '-moz-border-radius': '10px', 
                opacity: 1, 
                color: '#000' ,
                cursor: 'auto'
            },
                message: $('#block_ui_msg'),
             });
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚用最新版本2.33(29-MAR-2010)替换了块UI文件,但仍然出现错误,但这次是在210行.

jquery

5
推荐指数
2
解决办法
8722
查看次数

最少9个数字的正则表达式

我正在尝试制作一个javascript正则表达式来匹配:

  • 必需:9个或更多号码.
  • 可选:破折号,正斜杠,加号和空格字符.
  • 禁止的:任何其他角色

到目前为止我有

^[0-9-+\/\s]{9,}$
Run Code Online (Sandbox Code Playgroud)

这个(我认为)的唯一问题是它计算非数字允许字符以达到最小值9.

如何修改它以便只计算数字达到最小值9?

regex

5
推荐指数
1
解决办法
1032
查看次数

Laravel:如何使 Redis 排队作业失败?

在 Laravel 中运行 Redis 队列时,我无法failed在我的 Job 类中调用该方法。我想确保我可以正确记录它们并将它们写入 failed_jobs 表。

关于队列状态的Laravel 文档

您可以直接在您的作业类上定义一个失败的方法,允许您在发生故障时执行特定于作业的清理。这是向用户发送警报或还原作业执行的任何操作的理想位置。导致作业失败的异常将传递给失败的方法

我不是 100% 确定 Laravel 认为什么是“导致工作失败的异常”。下面是一个非常简单的作业类。我的日志中出现的所有内容都是It did not workexception caught

我正在使用以下命令启动这个队列,特别是设置tries为 1,这样它就不会尝试重新运行作业。

php artisan queue:work redis --queue=widgets --tries=1
Run Code Online (Sandbox Code Playgroud)

我怎样才能调用失败的方法并使作业出现在 failed_jobs 表中?

<?php
namespace App\Jobs;
use Exception;
use App\Processors\WidgetProcessor;

use Illuminate\Bus\Queueable;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;

class WidgetJob implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    public function __construct($widget)
    {
        $this->widget …
Run Code Online (Sandbox Code Playgroud)

php laravel

5
推荐指数
1
解决办法
2578
查看次数

htaccess:如何将所有页面重定向到保留页面

当我们放置第二台服务器时,我必须将网站放下约半小时.使用.htaccess,如何将任何请求重定向domain.comdomain.com/holding_page.php

.htaccess

4
推荐指数
1
解决办法
7802
查看次数

标签 统计

mysql ×3

php ×2

.htaccess ×1

google-maps ×1

innodb ×1

jquery ×1

laravel ×1

myisam ×1

pgadmin ×1

postgresql ×1

regex ×1