小编lfk*_*lfk的帖子

选择完整的.NET框架和.NET Core作为ASP.NET Core目标?

我正在扩展使用.NET 4.5的系统.我需要:

  1. 其他项目能够引用我的新.NET Core库.
  2. 我的.NET Core项目能够引用我们的.NET 4库.

除了要定位哪个目标之外,我还注意到VS 2017甚至没有让我在创建新项目时选择以.NET Core为目标.在此输入图像描述

.net asp.net visual-studio asp.net-core visual-studio-2017

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

关闭SQLAlchemy ORM会话是否回滚未提交的更改?

例如,以下两个之间有区别吗?

session = Session() # Session is a session maker
try:
    # do some work
    session.commit()
except:
    session.rollback()
finally:
    session.close()
Run Code Online (Sandbox Code Playgroud)

session = Session()
try:
    # do some work
    session.commit()
finally:
    session.close()
Run Code Online (Sandbox Code Playgroud)

后者是我过去的工作,因为我假设在提交之前关闭会话(如果发生错误)与回滚具有相同的效果。但是我在这里看到了第一种形式。

python sql transactions sqlalchemy

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

从快照创建的AWS RDS实例非常慢

我已将 PostgreSQL 实例的快照恢复为新实例,其配置与原始实例完全相同。但是,在新实例上运行查询需要更长的时间。在原始实例上执行的查询时间不到 0.5 毫秒,而在新实例上执行时间将超过 1.2 毫秒。一个夜间 Python 脚本在旧实例上运行需要 20 分钟,现在在新实例上运行需要一个多小时。这种情况已经持续了好几天了。

postgresql amazon-web-services amazon-rds

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

大型Docker上下文放慢了docker-compose构建的速度

我有两个使用两阶段构建的图像来构建Scala代码并将工件复制到最终图像。为了加快构建速度,我将本地复制~/.ivy2到上下文目录,然后从该目录复制到映像(〜1GB)。不幸的是,这意味着即使没有任何变化并且不需要重新构建映像,docker-compose build(或docker build)仍挂了相当长一段时间才能复制Docker上下文。这当然会发生两次,每个图像一次。

有什么聪明的方法可以做到这一点吗?

Dockerfile:

FROM openjdk:8

RUN apt-get update &&\
    apt-get install -y apt-transport-https gnupg2 &&\
    echo "deb https://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list &&\
    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823 &&\
    apt-get update &&\
    apt-get install -y sbt=1.1.6

COPY ivy-cache/ /root/.ivy2

COPY app/source/ /app/source

RUN cd /app/source &&\
    sbt assembly &&\
    cp target/scala-2.11/my-app-*.jar /app/my-app.jar

FROM gettyimages/spark:2.3.1-hadoop-3.0

COPY --from=0 /app/my-app.jar /app/my-app.jar

CMD ["spark-submit", "--master", "local", "/app/my-app.jar"]
Run Code Online (Sandbox Code Playgroud)

scala sbt docker docker-compose

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

允许IAM仅访问Route 53上的特定子域

我需要给一个IAM用户Route 53访问权限来创建一个子域名下的记录data.example.com.例如,用户应该能够为其创建CNAME server1.data.example.com.同时,我不希望用户能够添加/修改/删除除以外的任何记录*.data.example.com.

是否有可能编写一份这样做的政策?

dns amazon-web-services amazon-iam amazon-route53

2
推荐指数
1
解决办法
1354
查看次数

我的排序键正在使用吗?

我有一个带有列的表updated_at,它是排序键。在表上运行VACUUM和后,这是我在过滤时得到的查询计划:ANALYZEupdated_at

EXPLAIN
SELECT *
FROM my_table
WHERE updated_at > '2018-01-01';

QUERY PLAN
XN Seq Scan on my_table  (cost=0.00..0.00 rows=1 width=723)
  Filter: (updated_at > '2018-01-01 00:00:00'::timestamp without time zone)
Run Code Online (Sandbox Code Playgroud)

我的理解是,尽管有排序键,查询执行引擎仍在对表进行顺序扫描,因此排序键没有执行任何操作?

amazon-web-services amazon-redshift

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