sqlpackage.exe部署一个小型数据库真的很慢

时间:2017-01-01 10:28:25

标签: sql-server sql-server-data-tools data-tier-applications

我使用VS2015在发布模式下构建我的数据库项目,然后将生成的.dacpac文件复制到我的生产服务器。

然后我按如下方式运行命令:

public class Shape {

    private Bitmap bmp;
    private ImageView img;
    public Shape(Bitmap bmp, ImageView img) {

        this.bmp=bmp;
        this.img=img;
        onDraw();
    }


    private void onDraw(){

        Canvas canvas=new Canvas();
        if (bmp.getWidth() == 0 || bmp.getHeight() == 0) {
            return;
        }

        int w = bmp.getWidth(), h = bmp.getHeight();

        Bitmap roundBitmap = getOvalCroppedBitmap(bmp, w);

        img.setImageBitmap(roundBitmap);

    }


    public static Bitmap getOvalCroppedBitmap(Bitmap bitmap, int radius) {
        Bitmap finalBitmap;
        if (bitmap.getWidth() != radius || bitmap.getHeight() != radius)
            finalBitmap = Bitmap.createScaledBitmap(bitmap, radius, radius,
                    false);
        else
            finalBitmap = bitmap;
        Bitmap output = Bitmap.createBitmap(finalBitmap.getWidth(),
                finalBitmap.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(output);

        Paint paint = new Paint();
        final Rect rect = new Rect(0, 0, finalBitmap.getWidth(),
                finalBitmap.getHeight());

        paint.setAntiAlias(true);
        paint.setFilterBitmap(true);
        paint.setDither(true);
        canvas.drawARGB(0, 0, 0, 0);
        paint.setColor(Color.parseColor("#BAB399"));
        RectF oval = new RectF(0, 0, 130, 150);
        canvas.drawOval(oval, paint);
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
        canvas.drawBitmap(finalBitmap, rect, oval, paint);

        return output;
    }

达卡的大小约为8kb。它包含10个表和一些静态数据。

然后我运行命令,运行需要很长时间。用于创建初始数据库和任何升级。我估计这个小型数据库,运行上述命令大约需要5分钟。

有没有办法可以提高速度呢?

当然,在我的应用程序的初始推出期间,我将进行小的更改和部署,这个时间延迟将成为一个真正的障碍。

1 个答案:

答案 0 :(得分:0)

当我完成部署管道并开始运行SqlPackage作为我的AWS Code Deploy脚本的一部分时,它(由于某种原因)运行得更快。

这必须与在命令提示符下运行它有关,但此时此时无法解释。