小编Jak*_*edl的帖子

用大文件Git

情况

我有两台服务器,生产和开发.在生产服务器上,有两个应用程序和多个(6)数据库(MySQL),我需要将它们分发给开发人员进行测试.所有源代码都存储在开发服务器上的GitLab中,开发人员只能使用此服务器,并且无权访问生产服务器.当我们发布一个应用程序时,master会登录到生产环境并从Git中提取新版本.数据库很大(每个超过500M并且数不胜数),我需要尽可能简单地将它们分发给开发人员进行测试.

可能的解决方案

  • 在将数据库(每个数据库)转储到单个文件的备份脚本之后,执行将每个数据库推送到其自己的分支的脚本.如果开发人员想要更新他的本地副本,则会拉出其中一个分支.

    发现这个不起作用.

  • 生产服务器上的Cron每天都会保存二进制日志,并将它们推送到该数据库的分支中.因此,在分支中,有每日更改的文件,开发人员会提取他没有的文件.当前的SQL转储将以另一种方式发送给开发人员.当存储库的大小变得太大时,我们将向开发人员发送完全转储并刷新存储库中的所有数据并从头开始.

问题

  • 解决方案可行吗?
  • 如果git正在推送/拉出存储库,它是上传/下载整个文件,还是只更改它们(即添加新行或编辑当前的行)?
  • Git可以管理如此大的文件吗?没有.
  • 如何设置存储库中保留的修订数量?与新解决方案无关.
  • 有没有更好的解决方案?我不想强迫开发人员通过FTP或类似的东西下载这么大的文件.

git large-files gitlab

41
推荐指数
4
解决办法
5万
查看次数

PHP PDO_mssql SQLSTATE [01002] Adaptive Server连接失败(严重级9)

我正在连接外部MSSQL数据库以从PHP55/osx导出,我有一个奇怪的问题.

码:

new \PDO("dblib:host={$hostname};dbname={$dbname}", $user, $pass);
Run Code Online (Sandbox Code Playgroud)

抛出:

SQLSTATE[01002] Adaptive Server connection failed (severity 9)
Run Code Online (Sandbox Code Playgroud)

但CLI的连接工作正常

tsql -S hostname -U user -P pass -L dbname:

locale is "cs_CZ.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1> 
Run Code Online (Sandbox Code Playgroud)

freetds.conf:

[hostname]
    host = ipaddress
    port = 1433
    tds version = 8.0
Run Code Online (Sandbox Code Playgroud)

tsql -C:

                        Version: freetds v0.91
         freetds.conf directory: /usr/local/Cellar/freetds/0.91/etc
 MS db-lib source compatibility: no
    Sybase binary compatibility: no
                  Thread safety: yes
                  iconv library: yes
                    TDS version: 7.1
                          iODBC: no
                       unixodbc: no
          SSPI "trusted" …
Run Code Online (Sandbox Code Playgroud)

php database sql-server pdo freetds

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

在ArangoDb FOXX应用程序中创建边缘集合

有人可以帮助我解决以下问题.我正在ArangoDB中编写自定义FOXX应用程序,我需要创建边缘集合.随着db._create("example");我可以创建文档集,但我不知道如何改变它的类型.我试过db._create("example", {type: "edge"});但它不起作用.

文档中写了

集合具有在创建集合时由用户指定的类型.目前有两种类型:文档和边缘.默认类型是文档.

我怎样才能做到这一点?

arangodb

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

Arangodb foxx-应用性能不佳

我有自定义foxx应用程序的严重问题.

关于应用程序

该应用程序是用于在图中查找路径的自定义算法.它针对公共交通进行了优化.在init上,它将所有必要的数据加载到javascript变量中,然后遍历它们.它比每次访问数据库更快.

问题

当我第一次通过API访问应用程序时,它很快,例如.300毫秒.但是,当我第二次完全相同的请求时,它非常慢.例如.7000ms.

你能帮我解决这个问题吗?我不知道在哪里寻找bug.

node.js arangodb

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

标签 统计

arangodb ×2

database ×1

freetds ×1

git ×1

gitlab ×1

large-files ×1

node.js ×1

pdo ×1

php ×1

sql-server ×1