Whoa!
Great info.
Now I'm rethinking my decision. I was originally leaning towards upgrading to 512Gb fast (3000MB/s) internal SSD for $200 then getting an external 1Tb SSD + case for $400 (after tax), assuming I could get up to 900Gbps with Gen2 external with a single drive.
But now I'm considering simply spending the $600 on the 1Tb internal SSD option. I have a few 1Tb external drives already and an 8Tb external for backups, so with judicious planning it would be doable. Thanks again.
If 1TB will satisfy your storage requirements, the internal upgrade may be worth it IMO. Beyond having the 2-3 GB/s capability, the internal flash storage Apple uses has historically been the pricier & superior MLC NAND (I assume the 2017 models carry this tradition) - where as most consumer SATA SSDs now are TLC/3D TLC (and MLC SATA SSDs carry a considerable price premium - and the affordable MLC-based SATA SSDs have mostly been phased out by Makers in favor of [very good] TLC alternatives [I just prefer MLC].)
Between the faster speeds, better longevity/endurance, and the fact that getting above 400-500 MB/s on an external is more logistically complicated and pricier than getting in that 450 MB/s ballpark, if you need those higher speeds then the factory upgrade might actually be equally economical as an external setup (to get the 2-3 GB/s transfer speeds from flash of equal quality to the Apple OEM, you could spend as much as $700-1,000 on the PCIe enclosure + a 1TB PCIe NVME SSD.)
FWIW, I use several SanDisk Extreme PRO SATA SSDs to run VMs from - I bought them when SanDisk discontinued the model line so I got a good buy on them. While the speeds I am getting are maxing at about 550 MB/s, I'm overall happy with their speed for running the operating systems I use less frequently. (With that said, if working with and moving massive files all day long, I can certainly understand why someone needs more speed.)
Unfortunately, while our Macs have the capability for more speed, were are limited IMO because: 1) the SATA protocol hasn't been updated since the SATA 6 Gbps revision but most affordable consumer drives are SATA-based & this caps maximum transfer rates with a single disk; 2) two or more SATA drives in a RAID0 are more expensive, more logistically complex, inherently less reliable, and do not necessarily deliver enough performance to justify the costs/downsides; 3) the consumer market hasn't ever adopted SAS; and, 4) PCIe SSDs remain prohibitively high in pricing and usually come with the implication of enclosures that are expensive, large, and require an external power source.