我在 Laravel's DB facade query builder 之间进行了一些性能测试和 Laravel's Eloquent ORM .对于许多 SQL 语句(SELECT、UPDATE、DELETE、INSERT),DB 外观比 Eloquent 快得多。
那么为什么有人会使用较慢的 Laravel Eloquent 而不是较快的 DB 外观?
最佳答案
Eloquent 是 Laravel 对 Active Record 模式的实现,它具有所有优点和缺点。
Active Record 是一种很好的以 CRUD 方式处理单个实体的解决方案 - 即创建一个具有填充属性的新实体,然后将其保存到数据库、从数据库加载记录或删除。
您将从 Eloquent 的功能中受益匪浅,例如脏检查(仅针对已更改的字段发送 SQL UPDATE)、模型事件(例如,当有人创建新帐户时发送管理警报或更新统计计数器) , 特征(时间戳、软删除、自定义特征)急切/延迟加载等。您还可以应用域驱动模式并在 Active Record 实体中实现一些业务逻辑,例如验证、管理关系、计算等。
但是,正如您已经知道的那样,Active Record 有一些性能价格。
当您处理单个记录或几条记录时,无需担心。但是对于读取大量记录的情况(例如,对于数据网格、报告、批处理等),普通的 Laravel DB 方法是更好的方法。
对于我们基于 Laravel 的应用程序,我们使用了我们认为合适的两种方法。我们使用 Laravel 的 Eloquent for UI 表单来处理单个记录,并使用 DB 方法(由 SQL View 支持,并带有额外的数据库引擎特定的性能调整)来检索 UI 表的数据、导出任务等。它也可以工作很好地使用 RESTful API - Eloquent 用于 GET、PUT、POST、DELETE(带键)和 DB 用于 GET (无键但具有过滤器、排序和分页)。
关于Laravel Eloquent vs DB外观: Why use Eloquent and decrease performance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391710/
目前这看起来只是一个按钮,如何添加一些CSS并自定义此按钮的外观(例如尺寸背景等)?谢谢 最佳答案 HTML文件字段一直是,并且仍然是最不能自定义的HTML表单控件之一。另一个问题是它在浏览器和操作系统之间的呈现方式如此不同。设置这些控件样式的最佳方法是将文件控件呈现为另一个按钮或按您想要的方式设置样式的元素集之上的透明元素。文件控件无需可见即可通过用户单击激活,但它确实需要位于最顶层(向其发送单击或焦点事件在我的测试中不起作用)。这是一些示例HTML:SelectafileCSS将包装器div和按钮呈现为绝对定位元素。该按钮可见且
我正在尝试编写一个简单的函数,让它看起来好像有人在textarea中输入--这是我的函数(如果它很糟糕,请原谅我,但我通常不使用javascript)---console.log()部分工作正常,但出于某种原因,我无法让此脚本按照我期望的方式更新dom...functiontype(string){value="";el=document.getElementById("typeArea");for(vari=0;itextarea").val(value);el.textContent=value;console.log(value);sleep(160);}sleep(2000);
我是Angularjs的新手我必须执行以下操作我有一个文本名称bob.和一个像粗体和斜体一样的按钮在单击粗体按钮时,我想将文本BOB加粗和斜体,同时单击斜体按钮这是代码htmlbolditalic{{rootFolders}}代码varapp=angular.module('myApp',[]);functionMyCtrl($scope){}jfiddle 最佳答案 尝试使用指令ng-class.创建两个bool值,并在单击按钮时设置值。当bool值发生变化时,ng-class正在更新。LivedemoHTML:BoldItali
我想知道有没有办法更改边界框图标,我阅读了fabric.js中的源代码,它为边界框生成方形框,但我想将其更改为圆形或更改为我的自定义外观。你能给我建议吗? 最佳答案 自定义控件的最快方法是编写您自己的_drawControl函数并使其与fabricjs标准兼容以覆盖它。请记住,每次渲染都会调用此函数9次,因此请尽量减少代码和绘图。此外,如果您修改上下文(ctx),请记住使用.save和.restore以免弄乱渲染管道。FabricJs将使用top和left调用该函数,准备好矩形,因此Angular将位于top+size/2并且lef
我正在使用以下豆荚:https://github.com/xxxairinxxx/musicplayertransition。当我进行音乐播放器过渡并关闭它时,收集视图或表查看我在实际视图控制器上显示的内容还可以,但是当我尝试在表上做一个segue时,有一个有桌子的viewController:unbalancedcallstobegin/endappearancetransitionsfor。因此,我认为错误在吊舱上。因此,我的问题是,是否有人可以检查错误或如何防止此错误在关闭玩家后正确显示表。看答案如果是POD,您会在您搜索谷歌搜索时看到其他问题。显示您的代码,尤其是您过渡到第二控制器的位
有什么方法可以改变JavaScript中alert或prompt的外观吗?诸如添加图像、更改字体颜色或大小之类的事情,以及任何会使它看起来不同的事情。 最佳答案 扩展MatthewAbbott的想法,令我印象深刻的是您想要一个使用普通旧Javascript而不求助于任何框架的答案。这是一个快速而肮脏的页面,它发出一个带有简单关闭按钮的div和显示在中心的消息:alertBox和alertClose按钮的粗略CSS#alertBox{position:absolute;top:100px;left:100px;border:sol
我需要使用Win32来管理选项卡控件。在Win32中管理选项卡不是很困难,但我想更改选项卡的外观,例如在选项卡上添加一个'x'按钮以关闭它,更改选项卡的颜色等。谁能告诉我是否有可用于此的开源代码?完成这项工作最简单快捷的方法是什么? 最佳答案 如果您希望自定义其外观,则需要所有者绘制选项卡控件。您可以在MSDN上找到相关信息:AboutTabControls:Owner-DrawnTabs 关于windows-如何在Win32中自定义选项卡控件的外观?,我们在StackOverflow上
当我将我的PyGTK应用程序编译成.exe时,我的应用程序获得了旧的Windows样式/外观。当我使用Py2Exe或PyInstaller编译Python/PyGTK脚本时,如何保留WindowsXPGUI的外观和风格?我是否需要包含一个特殊的.dll,我是否需要创建我自己的.manifest文件并将其链接到我的Py2Exe脚本中(如果需要,如何)?在nativeWinAPI中,我可以使用函数InitCommonControls();切换WindowsXP样式,是否有我可以使用的PyGTK等效函数?注意:如果我在python解释器中运行我的PyGTK脚本,那么GUI具有正确的Windo
我在现有的Ubuntu14.04上开发了一个GTK3应用程序,并将其移植到Windows上没有任何重大问题。但是,该应用程序在Ubuntu上的外观与Windows完全不同(在Windows上更丑陋)。然而,同样使用GTK的GIMP在Windows和Ubuntu上具有一致的外观。我不太了解Ubuntu如何改变GTK应用程序的外观,我想知道我需要为Windows上的GTK应用程序做些什么才能使它看起来像Ubuntu上的? 最佳答案 GIMP使用GTK+-2.x。GTK+-2.x主题复杂而奇怪。GTK+-3.0在所有平台上使用Adwait
我正在使用字体粗细:300;对于文本。有趣的是,它在Mac上完美显示,但当我进入Windows时,字体显得更细,但与在Mac上不同。我缺少任何需要为Windows浏览器做的事情吗?谢谢 最佳答案 为什么是的,字体渲染在不同系统中的工作方式和外观完全不同。你不能让它看起来完全一样。您应该了解不同系统的用户期望什么,并使其看起来很正常。另见FontRendering:RespectingThePixelGrid和Fontsmoothing,anti-aliasing,andsub-pixelrendering.