Shouldn't a test suite be set up with some test data anyway? Either as part of the build procedure for the application (e.g., test data scripts), or as part of the test's setup/teardown?
I tend to feel that all tests should be "standalone" and not depend on other tests. If you want to test that an Entry goes in, do that in one test, and if you want to test that a Comment goes to an Entry, pre-set an Entry prior to the actual test, so you know your test has an Entry on which to comment, but don't rely on a prior test to run.
The reason is because when you are running tests, you don't want one test failure to block the ability to test a bunch of subsequent stuff. You get in a CI/CD scenario, and you want that the Comment test should give a yes/no regardless of the Entry test, otherwise you stop and fix the Entry test and re-run the tests, only to find out that the Comment test is failing too, so on and so forth. Instead of having a comprehensive "true" list of all test results, you have to re-run your tests multiple times to see get the same "true" results.
As for millions of test posts, this should not be an issue because the test environment should be throwaway and rebuild from scratch each time you run the test suite.